把tomcat的编码改成UTF-8后,用AJAX传到serverlet里的中文参数全变成了乱码,求牛人帮忙解决。

把tomcat的编码改成UTF-8后,用AJAX传到serverlet里的中文参数全变成了乱码,求牛人帮忙解决。,第1张

把TOMCAT编码改成 GBK //谁说中文路径是一定要用UTF-8的。。。。。GBK就专门的中文编码好吧,所有的编码指定成GBK,就肯定没有编码问题,而且不用转码。所有的编码问题都是由于编码不一致引起的。之前你的转码能起作用是因为TOMCAT默认编码ISO-8859-1。既然你改了TOMCAT编码,不改转码方式的编码能不乱码

首先说下iGBK 这是我国使用的简体中6文5编码 mysql 数据库存数据是以4二p进制的方4式存取的,但是同样的二f进制 可以4表示3不n同的内1容。文2字显示6需要字符的映射 编码就是实现这一d效果 在MYSQL里面设置GBK 数据库会吧 二j近制的数据 按照编码规则影射 然后就可以8显示5正确的GBK字符了s Tomcat URIEncoding 是设置URL后面的字符的编码转换规则 %24 当你在URL后面附带字符数据的时候 游览器会按你指定的编码进行 URL编码 TOMCAT接受到数据 然后就会按照 你设置的那个l编码吧 %27解码出来 我也j就知道这些 全告诉你了wbr‘f^iam病

读出的数据乱码,你应该先看看数据库里存的是不是乱码。如果数据库存的就是乱码,说明刚开始的时候就错了。首先你要保证你的数据库的编码格式就是正确的,一般来说应该设置成gbk,这个支持中文等非西方文字。在数据库编码设置OK后,就要确保你的jsp、java、html文件等等都是统一的编码,gbk或者utf-8都行,这个在eclipse中可以设置的。

还有一点,tomcat的编码是iso-8859-1,如果实在找不出乱码的原因,可以尝试用如下代码来获取参数:

String para = requestgetParameter("para");

String real = new String(paragetBytes("iso-8859-1"),"utf-8");//或者utf-8换成gbk

_____________________________________

你要先打开mysql,看看数据库里存的是不是乱码;其次应该看的是,删除 *** 作时,后台接收到的参数是不是乱码了的,如果是,要看看你的删除部分和传参画面的编码格式是不是统一的。如果已经统一,将前台form的method由get改为post试试,另外注意,如果这样还不行,前面所提供的代码还是要试一下的。

以上就是关于把tomcat的编码改成UTF-8后,用AJAX传到serverlet里的中文参数全变成了乱码,求牛人帮忙解决。全部的内容,包括:把tomcat的编码改成UTF-8后,用AJAX传到serverlet里的中文参数全变成了乱码,求牛人帮忙解决。、JSP在TOMCAT中乱码的问题、JSP:我用的tomcat和eclipse jdk开发的时候,从数据库里读出数据 中文的总是乱码。求解方法!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9346931.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存