当前位置:编程学习 > JAVA >>

急求如何转码?

<s:url id="url" action="courseDetail.action" >
<s:param name="id"><s:property value="key.courseName" /></s:param>
<s:param name="te"><s:property value='value'/></s:param>
</s:url>
<s:a href="%{url}"><s:property value="key.courseName" /></s:a>
我用struts2标签得到了一个超链接
连接格式是 courseDetail.action?id=宋词&te=李明
现在在Action类中接收到的是Unicode编码.id=宋词 te=李明 
如何把Unicode编码重新还原成中文? --------------------编程问答-------------------- 中文最好用表单POST方法传给后台。
String 中编码的相关方法
String(byte[] bytes, Charset charset) //构造方法  通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
byte[] getBytes(Charset charset) // 使用给定的 charset 将此 String 编码到 byte 序列,并将结果存储到新的 byte 数组。

--------------------编程问答--------------------
引用 1 楼 fclxyz 的回复:
中文最好用表单POST方法传给后台。
String 中编码的相关方法
String(byte[] bytes, Charset charset) //构造方法  通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
byte[] getBytes(Charset charset) // 使用给定的 charset 将此 String 编码到 byte 序列,并将结果存储到新的 byte 数组。

这种方法不行的
还是得靠自己解决 --------------------编程问答-------------------- 修改tomcat\conf\目录下,server.xml文件中设置URIEncoding="utf-8"试试,一般情况 post提交数据只需要在截取或者过滤器中实现编码转换就不会有问题了 ,而get方式通过地址栏提交就容易出现乱码,设置URIEncoding就是针对get方式解决乱码
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,