1. tomcat服务器乱码处理

2. jboss7 服务器 乱码处理

3. weblogic服务器乱码处理

1. InputStreamReader读取utf-8文件中文乱码处理

中文编码问题、编码原理

服务器编码问题

1. tomcat服务器乱码处理

设置server.xml,找到这一段

connectionTimeout="20000"

redirectPort="8443"   />

加上URIEncoding="utf-8" 就OK了!!!

connectionTimeout="20000"  URIEncoding="utf-8"

redirectPort="8443"   />

2. jboss7服务器乱码处理

JBOSS7编码设置(解决中文乱码问题)

修改standalone\configuration\standalone.xml文件

在  节点之后插入如下配置:

如果部署在 linux 系统,还需注意系统编码。在%JBOSS_HOME%/bin/standalone.conf 中配置export LANG="zh_CN.UTF-8"   或者 "en_US.UTF-8"等

3. weblogic服务器乱码处理

weblogic安装的系统是window,weblogic版本是8.1.5版本,运行weblogic服务后,查看bea\user_projects\domains\mydomain\myserver目录下

myserver.log文件(我这边建的服务是默认的服务myserver,如果你没有用默认服务,那你就到你建的server下面找),以记事本的方式打开文件,查找file.encoding等于的值,

这个默认是系统的编码,如果系统编码不适合你当前的编码,可以通过下面方式修改我们weblogic的编码。

一、首先修改启动文件startWebLogic.cmd,将编码改变

startWebLogic.cmd文件在bea\user_projects\domains\mydomain目录下,以记事本方式打开,拉到最下面有一下内容:

6b8d04c7610eb92327e8def3454e4fff.gif %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server

在“%JAVA_OPTIONS%”后面添加-Dfile.encoding="UTF-8",中间要用空格但是不要换行。

二、重新启动weblogic服务

重启weblogic服务后,可以到bea\user_projects\domains\mydomain\myserver目录下查看myserver.log文件里面的file.encoding值变成了UTF-8,则证明修改成功了。

另外注意点:

weblogic.xml,加入 charset-params 段

在web.xml同级目录下有个weblogic.xml,没有的话可以创建

false

META-INF/services/javax.xml.ws.spi.Provider

org.apache.commons.lang.*

antlr.*

org.hibernate.*

javax.persistence.*

org.python.core.*

com.bob.*

/*

UTF-8

/

Java中各种乱码问题

1. InputStreamReader读取utf-8文件中文乱码处理

读取utf-8文件文件乱码

BufferedReader read =

new  BufferedReader(

new  FileReader(

new  File(filename)));

解决办法:

InputStreamReader isr =

new  InputStreamReader(

new  FileInputStream(file),

"UTF-8" );

BufferedReader read =

new BufferedReader(isr);

因为InputStreamReader和BufferedReader 都继承自Reader,而BufferedReader 的构造器又是Reader.

Writer也是一样的处理

FileOutputStream writerStream =  new FileOutputStream(filePath,  true );

BufferedWriter oWriter =  new BufferedWriter( new OutputStreamWriter(writerStream,  "UTF-8" ));

中文编码问题、编码原理

参考:

如有疑问或同行交流欢迎加群讨论:

2d33dcdb7dfa75f8f940192c2c6f0559.png 151258054

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐