URL传参中文乱码
来源:互联网 发布:unity3d资源 百度云 编辑:程序博客网 时间:2024/06/05 20:57
1.将字符串转码:new String(“xxxxx”.getBytes("iso-8859-1"),"utf-8")
这种转码方式有很大的弊端,因为它是使用指定的字符集将此 String 编码为byte 序列,并将结果存储到一个新的 byte 数组中,然后通过使用指定的字符编码将生成的byte 数组解码,构造一个新的String字符串。这种情况就有可能遇到的情况是,不能将一个汉字全部解码完。这样,前边的都能正常显示,但是最后一个字可能是乱码。
所以不建议使用这种方式。
2.在传参前转码,接收参数后再转码回来。
这种方式有两种:
第一种:
传参前:使用java.net.URLEncoder.encode("xxxx",“utf-8"),将中文转为16进制字符。
接收参数后:使用java.net.URLDncoder.decode("xxxx",“utf-8")将16进制字符转为中文。
这种方式需要注意的是,在使用encode转码后,会出现特殊字符,这时候,就需要将特殊字符替换为相应的16进制。因为特殊字符在url路径中做为参数传递时,也是乱码。
第二种:
传参前:encodeURI(“xxxx”)
接收参数后:使用java.net.URLDncoder.decode("xxxx",“utf-8")将16进制字符转为中文。
这种方式需要注意的是,在使用encodeURI转码后,会出现特殊字符,这时候,就需要将特殊字符也转码,所以使用两次encodeURI,即:
encodeURI(encodeURI(“xxxx”))。
这两种转码方式是很好用的,所以很建议大家使用。
3. 修改tomcat配置文件:
在Tomcat的安装目录下conf文件夹中的server.xml文件,将配置访问端口的地方加上URIEncoding=“utf8"即可。
- URL传参中文乱码
- url传参中文乱码
- EXT url传参中文乱码
- url地址传参中文乱码处理
- struts2 url传参中文乱码
- C# Url传参中文乱码
- url地址传参中文乱码处理
- struts2 url传参中文乱码
- openwindow url传参中文乱码问题
- 处理url传参中文乱码问题
- URL传参中文乱码问题
- URL get传参中文乱码
- JS URL传参中文乱码
- js url传参中文乱码
- 前端url传参中文乱码问题
- url 编码 js url传参中文乱码解决方案
- URL或JS中的URL传参中文乱码
- url 编码 js url传参中文乱码解决方案
- michael kors australia ril bh4 0EK
- 培养创造性思维的20个方法
- 个性化网址导航取代收藏夹
- 公开课机器学习笔记(14)支持向量机四 软间隔松弛变量
- hdu 1548 A strange lift Dijkstra+SPFA算法AC
- URL传参中文乱码
- 使用Makefile编译main.cpp
- rebuild hnoi省选集训
- 多线程编程里如何运用CreateMutex,WaitForSingleObject,ReleaseMutex来实现线程同步
- 关于qsort()函数升序降序的问题
- C语言中数组的初始化
- 不容错过的讨债方法大全
- 百度地图下载、拼接与坐标改正思路与实例
- NiftyDialogBuilder bug