各位老大帮忙,尤其是banq大

07-10-24 qlqsh
环境xp+java6+apache+resin。

我开发环境都设置的utf8编码(mysql、开发工具等),也就是说java、jsp都是utf8的(里面有中文),但放入resin后,resin根本无法编译那些java文件,有中文的地方直接乱码报错。然后我修改resin的conf文件<web-app-default>

<character-encoding>UTF-8</character-encoding>

</web-app-default>

没有效果,问题依旧。请问大家一下,怎么改运行环境的编码配置?

谢谢大家了!!!!!!!!!!!!!!!!!!

郁闷死我了快。这就是我对Java最不满的一个地方,一个破编码问题能弄的人疯掉,Java的编码问题实在是一个非常非常大的老大难问题。牛B程序编的出来,怎么设计Java的时候就没好好设计Java的编码问题呢?弄的这问题始终困扰着Java的各种开发。

banq
2007-10-25 15:25
那就不要用Resin,要用普遍的软件如Tomcat/jBoss,网上都有现成解决方案,编码这个问题不是Java问题,是因为有些软件图方便使用ISO8859,懒得考虑UTF-8,编码问题又比较复杂,因为只要我们输入汉字进入电脑,当前编码就已经存在。

编码问题原来应该操作系统应该解决的,但是象windows这样操作系统公然缺省支持GBK,而不是Utf-8,那么就使得问题复杂。

qlqsh
2007-10-25 15:54
谢谢大大回复。

咦,Resin就这点比较麻烦,我本来也想改windows的编码的,唉。测试环境和开发环境不匹配,有点不爽。不过既然这样也没办法。谢谢大大的回复了。

qlqsh
2007-10-25 16:08
banq大?我记得java编译的时候,可以指定encoding,resin的配置里好像也能指定compile,怎么把指定的编码配置到resin里去?网上我大概搜了搜,没我想要的资料。

cxz7531
2007-10-26 14:33

编译器在这里指定编码

"%JAVA_HOME%\bin\javac" -encoding UTF-8 A.java

qlqsh
2007-10-26 14:51
谢谢楼上,我知道要这么指定,但Resin配置,如何配置呢?我要配置到Resin里面去。

猜你喜欢