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 + -
显示快捷键?