jarrodchen 2012-03-01 23:39
浏览 561
已采纳

如何获取并修改系统默认语言(字符集)编码?

有参考资料提到:Java在读取文件时是按系统默认语言(字符集)编码来解码文件的。
小弟有三个问题:
1、如何得知系统默认语言(字符集)编码?可通过System.getProperty("file.encoding")获取吗?
2、如何我有源文件的编码与系统默认语言(字符集)编码不同,是否有不修改Java代码而正确解码的办法?比如在Eclipse里设置或修改Windows的区域等?
3、如何我的数据库字符集编码与系统默认语言(字符集)编码不同,是否也可以通过修改系统默认(字符集)编码来解决从数据库读取字符串乱码的问题?
谢谢。

  • 写回答

2条回答 默认 最新

  • qiemengdao 2012-03-02 08:47
    关注

    1,
    [code]
    System.out.println(System.getProperty("file.encoding"));
    //或
    System.out.println(Charset.defaultCharset());
    [/code]
    2,eclipse里面选中工程->properties->Resource:text file encoding 改成你的原文件编码格式即可;
    3,一般配置jdbc连接字符串的时候可以指定字符编码集,指定成和数据库的编码一致即可,这样用jdbc读出来的数据就是解码后的正常的数据。当然,不同的数据库产品具体看怎么办。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?