日期:2014-05-17  浏览次数:20700 次

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