背景:页面格式utf8, idea 设置 file encodings 也都是utf8,数据库表格式也全为utf8,但奇怪的是表单里中文提交到后台就会变成乱码。
问题原因:后台的Java不知道什么原因,总是将格式改为iso-8859-1
猜测:应该是tomcat服务器的原因
解决方法:在数据提交到后台时,应将其的编码进行改变,用 new String(乱码的字符串.getBytes("iso-8859-1"),"UTF-8")
注意:改变后的数据要注意不要forward跳转,否则经过服务器又会变成乱码
其它:至于如何根治这问题,我还没有找到方法
本文详细探讨了在页面格式、IDE设置及数据库表格式均为UTF-8的情况下,表单中文提交至后台出现乱码的问题。指出Java后台可能将格式误改为了iso-8859-1,并提供了解决方案,即在数据提交到后台时,使用newString方法转换编码。同时提醒,转换后的数据避免forward跳转,以防再次变为乱码。
848

被折叠的 条评论
为什么被折叠?



