eclipse tomcat 乱码底层解决

本文介绍了解决Eclipse和Tomcat环境下中文乱码的方法,包括设置系统编码为UTF-8,调整Tomcat配置文件server.xml中的URI编码等,并提到了GET请求时避免传递中文的建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

eclipse tomcat 乱码问题 :事先了解系统底层编码,windows系统底层编码GBK,mac底层编码UTF-8 ;eclipse/tomcat 在什么系统上就会自动设为什么编码,若需要utf-需要手动设置。

出现乱码时,解决方法:把所有有编码的地方都设为UTF-8,如:jsp、java、tomcat、整个工程在eclipse中的编码...,(java中查看编码:System.getProperty("file.encoding"))。

还有一点就是get请求时最好不要有中文,如果传递中文了,解决方法是在编译后的的文件夹里面,找到config/server.xml中在每次请求时都改为utf-8,(<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>,在端口后面加上URIEncoding="UTF-8",但此方法治标不治本,重启服务后就要重新设置,最好还是不要在get时请求中文,get走浏览器地址栏)。

曾经犯的错误:在超连接上带上中文参数进行传递,超级链接为GET请求,走地址栏,有中文出现乱码

另:关于mysql,有时乱码解决方案:在配置数据库时加上characterEncoding=utf8&useSSL=true,如:String URL = "jdbc:mysql://192.168.x.x/xxx?characterEncoding=utf8&useSSL=true";


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值