当前位置: 代码迷 >> Java Web开发 >> JSP页面汉字变成了unicode码,该如何解决
  详细解决方案

JSP页面汉字变成了unicode码,该如何解决

热度:95   发布时间:2016-04-17 10:33:37.0
JSP页面汉字变成了unicode码
如题 SSI的项目 各处的编码都是UTF-8
但传到页面的汉字 自动给转成了 unicode码 :
<input type="hidden" name="contents" value="&#20889;&#20449;&#27979;&#35797;"/>
是怎么回事啊,在页面能识别,但我要跳回action的时候就乱码了呀
页面
HTML code
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%><html>  <head>  <meta http-equiv="content-type" content="text/html; charset=utf-8">  </head>

什么原因

------解决方案--------------------
java中的字符串默认是以unicode进行编码
response.setCharacterEncoding("UTF-8");或者
String abc=new String("abc".getBytes(),"utf-8") 将abc写到页面
------解决方案--------------------
数据库的编码是urf8么

------解决方案--------------------
这有好多原因的。比如你没有设置过滤器、数据库字符集不是utf-8,你的工程字符集不是utf-8.你仔细分析一下到底是在哪一步出错,要适当的去打印参数来看。
------解决方案--------------------
设置过滤器、数据库字符集不是utf-8
  相关解决方案