JSP的学习三(中文乱码)

Posted 曹军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP的学习三(中文乱码)相关的知识,希望对你有一定的参考价值。

1). 在 JSP 页面上输入中文, 请求页面后不出现乱码:

  保证 contentType="text/html; charset=UTF-8", 

  pageEncoding="UTF-8" charset 和 pageEncoding 的编码一致, 且都支持中文. 通常建议取值为UTF-8

  还需保证浏览器的显示的字符编码也和请求的 JSP 页面的编码一致.



2). 获取中文参数值:

  默认参数在传输过程中使用的编码为 ISO-8859-1

  ①. 对于 POST 请求: 只要在获取请求信息之前(在调用 request.getParameter 或者是 request.getReader 等),
  调用 request.setCharacterEncoding("UTF-8") 即可.

  ②. 对于 GET 请求: 前面的方式对于 GET 无效. 可以通过修改 Tomcat 的 server.xml 文件的方式.

  参照 http://localhost:8989/docs/config/index.html 文档的 useBodyEncodingForURI 属性.
  为 Connector 节点添加 useBodyEncodingForURI="true" 属性即可.







以上是关于JSP的学习三(中文乱码)的主要内容,如果未能解决你的问题,请参考以下文章

JSP和Servlet的中文乱码处理

JSP页面与JSP页面之间传输参数出现中文乱码的解决方案

JSP中文乱码问题终极解决方案(下)

为啥jsp使用URL传中文参数会乱码

jsp页面显示中文为问号的问题(乱码问题)

jsp插入数据库乱码 中文的参数怎么处理