<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    public class EscapeUnescape {

        
    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();
        }


        
    public static void main(String[] args) {
            String tmp 
    = "中文";
            System.out.println(
    "testing escape : " + tmp);
            tmp 
    = escape(tmp);
            System.out.println(tmp);
            System.out.println(
    "testing unescape :" + tmp);
            System.out.println(unescape(
    "%u6211%u4eec"));
        }

    }

    以上為一個(gè)工具類,為解決中文亂碼
    html前臺:escape(escape('你好'))
    后臺:String txt=EscapeUnescape.unescape(aStringText); 

    escape本身參數(shù)編碼為ISO8859-1,escape中文傳替給servlet會直接為null接收不到,經(jīng)過以上特殊處理即可解決!其他方法也可,如:手動轉(zhuǎn)碼...

    posts - 0, comments - 21, trackbacks - 0, articles - 101

    Copyright © H2O

    主站蜘蛛池模板: 毛片a级毛片免费播放下载| 亚洲午夜久久久久久尤物| 欧美男同gv免费网站观看| 亚洲一区二区三区免费| 99久久婷婷国产综合亚洲| 久久亚洲国产成人影院网站| 99精品全国免费观看视频| 东方aⅴ免费观看久久av| 免费人成大片在线观看播放| 久久国产亚洲精品| 91亚洲性爱在线视频| 久久青青成人亚洲精品| 国产精品亚洲w码日韩中文| 四虎永久免费网站免费观看| 毛片高清视频在线看免费观看| 91免费国产精品| 成在人线av无码免费高潮喷水 | 亚洲综合婷婷久久| 亚洲人成网站色在线入口| 18禁无遮挡无码网站免费| 67pao强力打造国产免费| 精品视频在线免费观看| av片在线观看永久免费| 色屁屁www影院免费观看视频| 亚洲男同gay片| 中文字幕亚洲精品无码| 亚洲午夜久久久精品电影院| 亚洲熟妇av一区| 亚洲欧洲视频在线观看| 久久久久亚洲av无码专区| 亚洲国产精品自在在线观看| 亚洲av色福利天堂| 亚洲开心婷婷中文字幕| 亚洲日韩精品射精日| 国产亚洲A∨片在线观看| 亚洲日韩精品射精日| 亚洲av无码国产精品夜色午夜| 亚洲AV日韩AV永久无码久久| 久久精品国产96精品亚洲| 亚洲第一区香蕉_国产a| 亚洲高清日韩精品第一区|