美文网首页
全角转半角笔记

全角转半角笔记

作者: 菜鸟_一枚 | 来源:发表于2016-09-15 11:47 被阅读42次

问题描述

今天遇到了一篇文章里面有全角和半角,但是我这边的解析器对于全角的双引号和全角的单引号的解析是乱码,就需要转成半角下的双引号和单引号,然后自己google了好多,前几页的推荐的方法都使用了,但是没有发现一个能实现这个功能的,就自己搞了下,(PS:虽然单句是可以转成功的,但是对于txt文件里面的,还是转成了乱码,原因还在查找),特此记录一下,希望能够帮助其他遇到问题的人。

方法一

/**
     * 全角转半角
     *
     * @param result 需要转换的字符串(内容)
     * @return 转换得到结果
     */
    public static String qjToBj(String result) {
        char[] chars = result.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i] + "   " + (int) (chars[i]));
            if (chars[i] == 12288) {
                chars[i] = ' ';
            } else if (chars[i] == 8221) { //  ” --->  8221
                chars[i] = (char) (chars[i] - 8187);
            } else if (chars[i] == 8220) {  //  “ --->  8220    " ---> 34
                chars[i] = (char) (chars[i] - 8186);
            } else if (chars[i] == 8217) {  //  ’ --->  8217  ' --->  39
                chars[i] = (char) (chars[i] - 8178);
            } else if (chars[i] == 8216) {  //  ‘ --->  8216
                chars[i] = (char) (chars[i] - 8177);
            } else if (65281 <= chars[i] && chars[i] <= 65374) {
                chars[i] = (char) (chars[i] - 65248);
            } else {
                chars[i] = chars[i];
            }
        }
        return new String(chars);
    }

结果图:


方法二

        str = str.replaceAll("“|”", "\"");  //替换所有全角双引号
        str = str.replaceAll("‘|’", "'");  //替换所有全角单引号

结果图:


相关文章

  • 全角转半角笔记

    问题描述 今天遇到了一篇文章里面有全角和半角,但是我这边的解析器对于全角的双引号和全角的单引号的解析是乱码,就需要...

  • 全角转半角 in Python

    什么是全角和半角? 在使用等宽字体(如代码、部分文本编辑器等)的环境下,中日韩字符此时占据两倍于西文字符的显示宽度...

  • JS全角转半角

  • python实现全角转半角

  • iOS全角转半角方法

    -(NSMutableString *)fullWidthToHalfWidth:(NSString*)str{ ...

  • 全角\半角

    在传统的字体排印学中,将文字字身长宽比为1比1的正方形金属铅字称作“全身”,而宽度只有一半的称为“半身”日本人将其...

  • 全角和半角的区别

    什么是全角和半角? (1) 全角:指一个字符占用两个标准字符位置。全角占两个字节。 不管是半角还是全角,汉字...

  • iOS 过滤字符串开始位置和结束位置特殊符号

    1、定义一个NSCharacter(由于NSString中有全角符号和半角符号, 因此有些符号要包括全角和半角的)...

  • 全角和半角

    一、是什么? 「全角」和「半角」是指计算机中CJK 字符的显示格式。(读完全文就可知,这是个不算太严谨但可以稍加补...

  • 全角半角转换

    今天遇到全角半角的问题。(仅供自己学习记录)

网友评论

      本文标题:全角转半角笔记

      本文链接:https://www.haomeiwen.com/subject/epdbettx.html