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