• 中文转换成UTF8格式的java代码


    从网上找的,加入了屏幕读写功能。实现从中文到UTF-8(两种格式的转换)
    -------------------------------------------
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    class TransformToChinese
    {
    public static String GBK2Unicode(String str){
    StringBuffer result = new StringBuffer();
    for (int i = 0; i < str.length(); i++){
    char chr1 = (char)str.charAt(i);
    if(!isNeedConvert(chr1)){
    result.append(chr1); 
    continue;
    }
    result.append("\\u" + Integer.toHexString((int)chr1));           
    }
    return result.toString();
    }
    public static boolean isNeedConvert(char para){
    return ((para&(0x00FF))!=para);
    }


    public static String GBK2Unicode2(String str){
    StringBuffer result = new StringBuffer();
    for (int i = 0; i < str.length(); i++){
    char chr1 = (char)str.charAt(i);
    result.append("&#" + Integer.toString((int)chr1)+ ";");  
    }         
    return result.toString();
    }
    public static void main(String[] args) throws IOException{
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    String str=br.readLine();
    System.out.println(GBK2Unicode(str));
    System.out.println(GBK2Unicode2(str));
    }
    }

    输入 : “输入”
    输出:
    \u8f93\u5165
    &#36755;&#20837;

  • 相关阅读:
    【?】Hello。。。
    【Calc】对于‘精分’的研究
    [AFO]记五年oi生涯及CSP2019复赛游记
    CF#579div.3
    「BZOJ1827」奶牛大集会
    「BZOJ2821」作诗 && 「BZOJ2724」蒲公英
    「BZOJ4576」262144
    「Bzoj5055」膜法师
    「51nod1689」逛街
    「51nod1681」公共祖先 &&「51nod2553」双重祖先
  • 原文地址:https://www.cnblogs.com/iammatthew/p/1803906.html
Copyright © 2020-2023  润新知