编写文件下载,出现的乱码问题解决资料
tomcat 默认全部都是用ISO-8859-1编码,不管你页面用什么显示,tomcat最终还是会替你将所有的字符转做ISO-8859-1,那么当在另目标页面再用GBK翻译时就会将本来错的编码翻译成GBK的编码,这是文字会乱码。
所以需要先将得到的字符(不管是什么)都先用字节数组表示,且使用ISO-8859-1进行翻译,得到一个在ISO-8859-1环境下的字节数组,例如AB表示成【64,65】,然后再用GBK编码这个数组,并翻译成一个字符串。
tomcat 默认全部都是用ISO-8859-1编码,不管你页面用什么显示,tomcat最终还是会替你将所有的字符转做ISO-8859-1,那么当在另目标页面再用GBK翻译时就会将本来错的编码翻译成GBK的编码,这是文字会乱码。
所以需要先将得到的字符(不管是什么)都先用字节数组表示,且使用ISO-8859-1进行翻译,得到一个在ISO-8859-1环境下的字节数组,例如AB表示成【64,65】,然后再用GBK编码这个数组,并翻译成一个字符串。