jsp中任意文字转Unicode的通用模块

/** ToUnicode.java */
package com.edgewww.util;

import java.io.*;

/**

  • 字符串转换成Unicode码的类
  • @author 栾金奎 [email protected]
  • @date 2001-03-05
    */
    public class ToUnicode {

/**

  • 把字符串转换成Unicode码
  • @param strText 待转换的字符串
  • @param code 转换前字符串的编码,如"GBK"
  • @return 转换后的Unicode码字符串
    */
    public String toUnicode(String strText,String code) throws UnsupportedEncodingException{
    char c;
    String strRet = "" ;
    int intAsc;
    String strHex;
    strText = new String(strText.getBytes("8859_1"),code);
    for ( int i = 0; i < strText.length(); i++ ){
    c = strText.charAt(i);
    intAsc = (int)c;
    if(intAsc>128){
    strHex = Integer.toHexString(intAsc);
    strRet = strRet + "&#x" + strHex+";";
    }
    else{
    strRet = strRet + c;
    }
    }
    return strRet ;
    }

}

/** 应用举例 /
/
* gbk2Unicode.jsp */

1<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
1<jsp:usebean class="com.edgewww.util.ToUnicode" id="g2u" scope="session"></jsp:usebean>
1 String lang = "这是简体中文"; 
1<br/>
1=lang 
1<br/>
1=g2u.toUnicode(lang,"GBK") 
Published At
Categories with Web编程
Tagged with
comments powered by Disqus