读书人

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

发布时间: 2012-03-25 20:55:17 作者: rapoo

JSP页面汉字变成了unicode码
如题 SSI的项目 各处的编码都是UTF-8
但传到页面的汉字 自动给转成了 unicode码 :
<input type="hidden" name="contents" value="写信测试"/>
是怎么回事啊,在页面能识别,但我要跳回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

读书人网 >Java Web开发

热点推荐