【Java】编程过程中遇到的中文编码问题
来源:互联网 发布:北京矩阵联合营销顾问 编辑:程序博客网 时间:2024/05/17 22:47
前言
在使用中文输入或输出的时候,我们经常会遇到乱码的情况,需要进行转码才能解决这个问题,下面是我在编程过程中遇到的一些关于中文乱码的情况以及解决方法。
一、在使用Servlet向浏览器输出中文时,显示乱码
解决方法:
在方法体的最前面加上两个转码函数:
request.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");
二、在进行表单提交获取数据时,中文乱码
尽管在最前面加了
request.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");
但还是显示
于是用了
new String(req.getParameter("UserName").getBytes("utf-8"));
此时显示的是:
最后是用new String(req.getParameter("UserName").getBytes("iso-8859-1"),"utf-8");
解决的:
那为什么通过URL传递中文参数会出现乱码呢?
原因:Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码)。
解决办法:我们需要把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流。
三、HttpPost 传递参数中文乱码
要事先在StringEntity上写好转码。如下图代码:
阅读全文
0 0
- 【Java】编程过程中遇到的中文编码问题
- Python中文编码过程中遇到的一些问题
- 搜索过程中遇到的编码问题
- Java编程过程中遇到的问题记录
- VC编程过程中遇到的问题
- 记编程过程中遇到的问题
- Java Web中遇到中文编码乱码问题
- Java学习中遇到的编码问题
- JAVA中遇到的中文问题
- ajax请求中遇到的中文字符编码问题
- python读取csv中所遇到的中文编码问题
- 开发过程中遇到的一些编码问题怎么解决
- java开发过程中遇到的问题
- java编程中遇到的问题
- java编程中遇到的问题汇编
- Java中中文编码问题
- 个人遇到的QT中文编码问题
- 编程过程中遇到的问题汇总1
- audio 模块
- [Qt] 利用QtWebKit完成JavaScript访问C++对象
- (卡特兰数,二叉树数量)How Many Trees? &&Count the Trees -- HDOJ
- archive 生成的ipa 比 bulid然后拖到itunes里生成的ipa要小7、8M
- fio使用(windows+linux)
- 【Java】编程过程中遇到的中文编码问题
- Hdu 1671 -Phone List (字典树模板)
- [RK3288][Android6.0] WiFi之与ConnectivityService的交互
- 开发中遇见的问题汇总
- Java中如何遍历Map对象的4种方法
- C++中的string 类 简单介绍
- 'autocomplete="off"'在Chrome中不起作用解决方案
- 基于redis的抽奖解决方案
- jQuery ajax