encoder.java
来自「一个免费wap站」· Java 代码 · 共 47 行
JAVA
47 行
package com.eline.wap.common.util;
import sun.io.ByteToCharConverter;
/**
*
* @author Lucifer
* 本类用于处理中文的编码问题,如JSP页面提交后的乱码及数据库乱码
*/
public class Encoder {
/**
* 将JSP页面中提交的中文信息经转码后,转换为可读的中文格式
* @param value
* @return
*/
public static String encodeJspParameter(String value) {
System.out.println("encodeJspParameter.value=" + value);
try {
return new String(value.getBytes("ISO8859-1"), "gb2312");
} catch (Exception e) {
AppLogger.error("Encoder.encodeJspParameter() Error Message: " + e.getMessage());
return value;
}
}
public static String encodeURLParameter(String value) {
try {
byte[] buffer = value.getBytes();
ByteToCharConverter converter = ByteToCharConverter.getConverter("gb2312");
char[] temp = converter.convertAll(buffer);
String result = "";
for (int i=0; i<temp.length; i++) {
result += "%";
if (temp[i] > 0x00ff)
result += "u";
result += Integer.toHexString(temp[i]);
}
return result;
} catch (Exception e) {
AppLogger.error("Encoder.encodeURLParameter() Error Message: " + e.getMessage());
return value;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?