首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2012-03-25 
JSP页面汉字变成了unicode码如题 SSI的项目 各处的编码都是UTF-8但传到页面的汉字 自动给转成了 unicode码

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

热点排行