项目中的中文乱码问题
来源:互联网 发布:广电网络辽中分公司 编辑:程序博客网 时间:2024/06/01 09:15
● 在项目中经常出现中文乱码问题,当jsp的中文参数通过js传到action是出现乱码时,现在js代码中用escape进行编码,然后在action调用工具类的方法中解码。
public static String escape(String src) {
int i;
char j;
StringBuffer tmp = new StringBuffer();
tmp.ensureCapacity(src.length() * 6);
for (i = 0; i < src.length(); i++) {
j = src.charAt(i);
if (Character.isDigit(j) || Character.isLowerCase(j)
|| Character.isUpperCase(j))
tmp.append(j);
else if (j < 256) {
tmp.append("%");
if (j < 16)
tmp.append("0");
tmp.append(Integer.toString(j, 16));
} else {
tmp.append("%u");
tmp.append(Integer.toString(j, 16));
}
}
return tmp.toString();
}
public static String unescape(String src) {
StringBuffer tmp = new StringBuffer();
tmp.ensureCapacity(src.length());
int lastPos = 0, pos = 0;
char ch;
while (lastPos < src.length()) {
pos = src.indexOf("%", lastPos);
if (pos == lastPos) {
if (src.charAt(pos + 1) == 'u') {
ch = (char) Integer.parseInt(src
.substring(pos + 2, pos + 6), 16);
tmp.append(ch);
lastPos = pos + 6;
} else {
ch = (char) Integer.parseInt(src
.substring(pos + 1, pos + 3), 16);
tmp.append(ch);
lastPos = pos + 3;
}
} else {
if (pos == -1) {
tmp.append(src.substring(lastPos));
lastPos = src.length();
} else {
tmp.append(src.substring(lastPos, pos));
lastPos = pos;
}
}
}
return tmp.toString();
}
● 也可以把属性作为一个hidden传过去
outageFailureForm.load.value = document.getElementById("load");
outageFailureForm.action = actionUrl;
outageFailureForm.submit();
<html:hidden property="load" />
● action之间传递
ActionForward objActionForward = actionMapping.findForward("updateOutageFailure");
ActionForward objnewActionForward = new ActionForward();
String srtNewPath = objActionForward.getPath();
outageFailureFrom.setLoad(load);
objnewActionForward.setPath(strNewPath);
objnewActionForward.setRedirect(false);
● js之间的传递
escape unescape 还有其他几种,可以在biadu中输入escape可以搜索到其他的几种
- 项目中的中文乱码问题
- 【SSM】WEB项目中的中文乱码问题
- 如何就解决项目中的中文乱码问题
- 如何就解决项目中的中文乱码问题
- web项目中文乱码问题
- web项目中文乱码问题
- JavaWeb项目中文乱码问题
- ResourceBundle中的中文乱码问题
- 中文读取中的乱码问题
- struts中的中文乱码问题
- springMVC中的中文乱码问题
- xajax中的中文乱码问题
- JSP中的中文乱码问题
- Hibernate中的中文乱码问题
- jsp中的中文乱码问题
- JSP中的中文乱码问题
- xajax中的中文乱码问题
- eclipse中的中文乱码问题
- 修改程序的peb过某些防火墙
- jsp-hibernate快速简单搭建(2009总结)
- 用CHttpFile实现简单的GET/POST数据
- 哲学级愤青---罗永浩的简历
- 奥巴马就职演说(共鸣版)
- 项目中的中文乱码问题
- 紧急求救~~~在线等...请问asp怎么同时连接多个SQL SERVER数据库..小女子在此先谢谢了..
- 与Wii控制手柄通信的托管代码库(一)
- 借助 Subversion 进行版本控制
- 关于datagridview的常用操作
- vs2008试用版到正式版的破解方法&Zend Studio 5.5.x 在线注册机
- 与Wii控制手柄通信的托管代码库(二)
- 使用CInternetSession封装多线程http文件下载
- 抽象类和接口在C#中的区别和使用