又见中文乱码

自己写了个网站,租了个虚拟主机,程序在本机一切正常,传到服务器上开始中文乱码,虚拟主机是linux的。
一开始是表单提交后乱码,但是已经用了org.springframework.web.filter.CharacterEncodingFilter作过滤,在本机也是正常的...

比如数据库中已有一条记录“你好”,程序读数据库,在页面上也能正常显示。jsp页面上的中文也能正常显示

直接在类文件中写:
log.debug("你好"); 传到服务器中也会出现乱码,注:本机编译成class后传到服务器上


System.setProperty("file.encoding", "gbk");
log.debug("你好"); 还是乱码

服务器操作不方便,只有个ftp权限,服务器应该没什么问题,因为那台机器上还跑了一个我别的应用,一切正常。。

请问:这是什么原因引起的?怎么解决? 谢谢....

log.debug("你好"); 还是乱码

debug到什么地方出乱码,

如果是输出到日志文件的乱码,需要给写文件流加编码.

eclipse中工程属性中改成UTF-8,重新编译所有文件

linux和unix操作系统的默认编码都是utf-8的,而windows是gbk的,可能跟操作系统环境有关

检查是不是所有编码都一致。保持所有环境编码一致,最好统一都是UTF-8编码

比如数据库字符集编码,java,jsp文件编码,服务器操作系统编码。

貌似不好解决啊