`
hilinw
  • 浏览: 21382 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

字符串转化 nicode utf8 转化汉字

    博客分类:
  • java
OS 
阅读更多
   /**
     * 字符串转化为unicode
     * @param gbString
     * @return
     */
    public static String encodeUnicode(final String gbString) {
        char[] utfBytes = gbString.toCharArray();
        String unicodeBytes = "";
        for (int byteIndex = 0; byteIndex < utfBytes.length; byteIndex++) {
            String hexB = Integer.toHexString(utfBytes[byteIndex]);
            if (hexB.length() <= 2) {
                hexB = "00" + hexB;
            }
            //unicodeBytes = unicodeBytes + "\\u" + hexB;
            unicodeBytes = unicodeBytes + hexB;
        }
        System.out.println(unicodeBytes);
        return unicodeBytes;
    }

    // unicode转化汉字
    public static StringBuffer decodeUnicode(String utfStr) {
        final StringBuffer buffer = new StringBuffer();
        String charStr = "";
        String operStr = utfStr;
        for(int i =0 ; i < utfStr.length() ;i=+4){
            charStr = operStr.substring(0, 4);
            operStr = operStr.substring(4, operStr.length());
            char letter = (char) Integer.parseInt(charStr, 16);
            buffer.append(new Character(letter).toString());
        }
        return buffer;
    }
    /**
     * 信息按长度截取
     * @param messages
     * @param length 截取长度
     * @param vmsg
     * @return
     */
    public static Vector<String> splitString(String messages, int length, Vector<String> vmsg) {
        if (messages.length() <= length) {
            vmsg.add(messages);
        } else {
            vmsg.add(messages.substring(0, length));
            messages = messages.substring(length);
            vmsg = splitString(messages,length,vmsg);
        }

        return vmsg;
    } 
    /**
     * 用utf-8格式保存文件
     * @param fileName
     * @param msg
     */
    public static void outputFile(String fileName, String msg) {
        File file = getFileByFileName(fileName);
        Writer ow = null;
        try {
            // FileWriter fw = new FileWriter(file);
            // fw.write(msg);
            // fw.flush();
//            byte[] bytes = msg.getBytes("GBK");
//            String str = new String(bytes, "GBK");
            // OutputStream os = new FileOutputStream(file);
            // os.write(bytes);
            // os.close();
            ow = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
            ow.write(msg);
        } catch (IOException e) {
            System.out.println(e);
        } finally {
            //关闭reader
            if (null != ow) {
                try {
                    ow.close();
                } catch (IOException e) {
                    System.out.println(e);
                }
            }
        }
    } 
分享到:
评论

相关推荐

    unicode字符串

    “unicode 字符串”标签进一步确认了我们关注的是Unicode在字符串表示中的应用,这通常涉及到编程语言中的字符串类型和处理方法。 **文件名解析** - "unicode.doc" 可能包含Unicode的基本概念、历史和发展,以及它...

    code-Ni_8955NiCode30_数字水印_

    在这个"code-Ni_8955NiCode30_数字水印_"项目中,我们看到的是一个利用直方图移位加密算法实现数字水印的示例。这个算法主要用于在图像数据中嵌入秘密信息,如作者身份或版权信息,而不会显著改变原始图像的视觉质量...

    nicode-io:概述说明

    NICODE.IO 您好,欢迎来到我作为开发人员的全新生活! :waving_hand: 我是计算机科学爱好者 ,他正在转型为开发人员。 在商业领域担任经理和董事15年后,我决定暂停这一职业,以全心投入发展。 我目前正在Becode...

    Genome-Engine-SDK:基于DirectX 11的Genome引擎的完全复制

    使用单个类结构,用于关卡,任务的便捷编辑器以及用于许多字符串的编辑器,制作用于哥特式3和复仇者1(系列:2、3-?),(Elex-???)游戏的单个SDK。价值和其他必要的资源,以实现愉快而便捷的改装。 在此阶段,该...

    批量txt编码ansi转unicode

    批量转换文本编码的软件///////////////////////

    ABD矩阵复合计算:计算层压板的[ABD]和[abd]矩阵。 它可以是两层或数千层。-matlab开发

    1.-它采用复合材料的机械性能和许多方向作为层来执行局部轴上的S和Q(柔韧性和刚度)计算。...Comportamientomecánicode materiales compuestospoliméricos。Ciudad deMéxico:IPN”中可以看到。

    mdm:Metetada模型库

    Modeloúnicode Documentos实体搜索。 基地tecnológica 1.自动化 自动化的,自动化的, ,自动化的y脚本和自动构建的变量库。 可以自动制作和制作乐曲的自动演奏面板。 2.Gestiónde proyectos Nustros ...

    wxPython2.8-win32-unicode-2.8.12.1-py27

    标题“wxPython2.8-win32-unicode-2.8.12.1-py27”和描述“wxPython2.8-win32-unicode-2.8.12.1-py27”指向的是一个特定版本的wxPython库的安装包,适用于Windows 32位操作系统,且支持Unicode字符集,与Python 2.7...

    trifenix-git:三位一体的歌剧

    TRIFENIX连接Trifenix可以连接到程序...证明文件Modeloúnicode Documentos实体搜索。基地tecnológica1.自动化自动化的,自动化的, ,自动化的los proyectos和com的自动化脚本。 可以自动制作和制作乐曲的自动演奏手

Global site tag (gtag.js) - Google Analytics