全角转半角笔记
2016-09-15 11:44
148 查看
问题描述:
今天遇到了一篇文章里面有全角和半角,但是我这边的解析器对于全角的双引号和全角的单引号的解析是乱码,就需要转成半角下的双引号和单引号,然后自己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("‘|’", "'"); //替换所有全角单引号
结果图:
相关文章推荐
- 全角半角转换 笔记
- 全角半角转换 笔记
- wps自动半角符转全角符取消笔记
- SQL Server中全角和半角字符的比较问题
- 全角转换成半角
- 转全角半角(C#,VB.NET)
- 半角与全角的区别
- 半角与全角、简繁体中文字符串互相转化
- 判断字符串是否有汉字、全角半角的判断
- C#中直接调用VB.NET的函数,兼论半角与全角、简繁体中文互相转化
- SQLSERVER中的全角和半角
- C#中直接调用VB.NET的函数,兼论半角与全角、简繁体中文互相转化
- MSSQL 全角/半角转换
- JAVA中如何处理中文的全角和半角问题- -
- 把全角数值替换成半角
- SQL SERVER不认全角和半角
- 半角与全角字符分界处 (char)19967 (char)19968
- 全角数字变成半角数字的存储过程
- 将字符串转换为全角或半角
- 如何转换全角字符到半角字符?zz对于所有编程来说这个是通用的。。