1先修改weblogic的env.先保证主程序不乱吗
在set
SAVE_JAVA_OPTIONS=%JAVA_OPTIONS%后增加-Dfile.encoding=utf-8。
修改后为set
SAVE_JAVA_OPTIONS=%JAVA_OPTIONS% -Dfile.encoding=utf-8
Linux是export SAVE_JAVA_OPTIONS=%JAVA_OPTIONS% -Dfile.encoding=utf-8
可能会导致log乱码,暂时还未解决
2修改linux服务器编码. Lolaris貌似GBK可用
Touch ./profile
Vi .profile
LANG=zh_CN.GBK export LANG
./.profile
退出重新putty ,
locale查看
3 weblogic编译jsp是可以选择编码的改成跟weblogic同
compilerSupportsEncoding
true
encoding
UTF-8
4
weblogic response的编码可以指定,改成跟weblogic同
weblogic.httpd.inputCharset./*
UTF-8
5数据库的
ZHS16GBK
如果跟踪到从数据库读取出来是乱码,数据库是采用GBK编码的,
那么在weblogic启动时增加项:Weblogic.codeset=GBK
6 jsp的头
charset=UTF-8" pageEncoding=”UTF-8” %>
7上传文件
String fileName = new String(fileName.getBytes(),"UTF-8");
把windows系统的文件上传到linux,按照默认的编码(gbk)重组成utf-8。 要跟weblogic同,不能跟solaris同
8 log4j
log4j.appender.logfile.encoding=GBK(因为是在linux服务器上的文件,所以要跟服务器同)
如果是xml格式的配置文件,配置如下:
class="org.apache.log4j.RollingFileAppender">
value="/home/surenyong/h2wlog.txt"/>