不同文件系统导致的乱码,tomcat乱码等
2015-05-02 20:40
375 查看
不同文件系统编码可能出现的问题:
比如你在这个操作系统上完成编码,然后在另外一个不同文件系统编码的系统中进行编译这个java文件。编译时报如下异常
unmappable character for encoding ASCII
解决方法
编译时:javac -encoding utf-8 EncodedTest.java
运行时:java -Dfile.encoding=utf-8 EncodedTest
这是因为这两个系统的JDK file.encoding不同导致的。
查看当前jdk的file.encoding
也可以手动设置当前jdk的file.encoding
对于tomcat用户也可以通过修改一些配置文件来选择file.encoding。
tomcat日志乱码
windows 系统
修改tomcat/bin/catalina.bat文件, 添加一行
Linux、mac、Ubuntu系统
修改tomcat/bin/catalina.sh文件,添加一行
tomcat URL参数乱码
修改tomcat/conf/server.xml 文件
比如你在这个操作系统上完成编码,然后在另外一个不同文件系统编码的系统中进行编译这个java文件。编译时报如下异常
unmappable character for encoding ASCII
解决方法
编译时:javac -encoding utf-8 EncodedTest.java
运行时:java -Dfile.encoding=utf-8 EncodedTest
这是因为这两个系统的JDK file.encoding不同导致的。
查看当前jdk的file.encoding
System.out.print(System.getProperty("file.encoding"));
也可以手动设置当前jdk的file.encoding
System.setProperty("file-encoding","UTF-8");
对于tomcat用户也可以通过修改一些配置文件来选择file.encoding。
tomcat日志乱码
windows 系统
修改tomcat/bin/catalina.bat文件, 添加一行
set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8
Linux、mac、Ubuntu系统
修改tomcat/bin/catalina.sh文件,添加一行
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8"
tomcat URL参数乱码
修改tomcat/conf/server.xml 文件
<Connector port="8080" protocol="HTTP/1.1" redirectPort="8445" maxHttpHeaderSize="8162" useBodyEncodingForURI="true" minProcessors="100" maxProcessors="5000" maxThreads="5000" minSpareThreads="1000" maxSpareThreads="4000" enableLookups="false" acceptCount="3500" compression="on" compressionMinSize="2048" connectionTimeout="60000" debug="0" URIEncoding="UTF-8"/ />
相关文章推荐
- [成功解决]ubuntu12.04 gedit 打开 windows 分区中的 txt 文件乱码,是因为 ubuntu 和 windows 两个系统的编码不同。
- FileReader读取文件,由于不确定源文件的编码格式不同,导致读出的文件乱码的问题
- FileReader读取文件,由于不确定源文件的编码格式不同,导致读出的文件乱码的问题
- (好文!!)FileReader读取文件,由于不确定源文件的编码格式不同,导致读出的文件乱码的问题
- 安装oracle数据库后遇到数据入库为乱码的问题-由于oracle编码和系统编码不同导致
- (好文!!)FileReader读取文件,由于不确定源文件的编码格式不同,导致读出的文件乱码的问题
- 页面文件存储字符集和META指定字符集不同 导致乱码问题
- 页面编码与调用的js文件编码不同导致乱码的处理
- [Tomcat]IDEA设置jvm编码UTF-8导致控制台乱码(读文件乱码)
- 修复错误配置/etc/fstab文件导致系统无法正常启动
- Tomcat中因时区设置问题导致与系统时间不一致问题
- jsp页面include静态文件html时导致的乱码问题.
- 修改tomcat 配置文件解决乱码
- 解决Tomcat下载中文名字文件乱码
- 基于文件系统选择导致MySQL服务器磁盘IO异常问题
- 文件系统错误导致无法开机
- ufs文件系统下inode耗尽导致业务进程重启失败
- 搜索系统不同目录下相同名称的文件个数和具体路径
- php中隐形字符65279(utf-8的BOM头)问题和fwrite写入文件bom头导致的乱码问题解决
- linux系统约定不同类型文件默认的颜色