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";