3. 解决办法 替代的解决方案主要思路是避开GB18030编码,主要有两种方法 改变操作系统默认编码方案 对于unix/linux平台,修改操作系统编码方案很简单。如在solaris平台下,运行如下命令即可改变系统编码: LANG=zh.GBK;export LANG 对于windows平台,修改操作系统中文默认编码比较复杂。尝试把操作系统的“区域和语言选项”更改为其它地区,选用其它语言,都没有效果。与微软客户服务联系,也不能提供相应解决方案。 运行java应用时指定默认编码 在运行基于JAVA的应用时,加上参数: java –Dfile.encoding=GB2312 把java应用的默认编码方案与GB2312硬绑定,即在未指明编码方案时,采用GB2312编码。 如果针对每个应用,进行上述修改,工作量很大。有些应用里面又隐式调用外部JAVA应用,更增加修正的难度。比较可行的办法是对java的运行文件进行修正,令其在运行时自动加上“-Dfile.encoding=GB2312”参数。 建议windows平台采用本方法进行修正。方案如下: 1、改名原java.exe,javaw.exe,如改为javabak.exe,javawbak.exe 2、重写java.exe和javaw.exe,令其运行时调用javabak.exe,javawbak.exe,并在运行时加上“-Dfile.encoding”参数。 如下c代码即可完成上述功能:
|
闁衡偓閹増顥戦柟瀛樺姇婵拷闁哄被鍎冲﹢鍛村绩閹増顥�>>
正在阅读:开动脑筋:Java字符丢失的解决办法开动脑筋:Java字符丢失的解决办法
2004-12-31 15:04
出处:
责任编辑:linjixiong
键盘也能翻页,试试“← →”键