java操作字符,java全角转半角
2015-06-19 18:36
411 查看
原来在页面用fckediter编辑信息,为了信息美观,信息提交时需要对信息内容进行全角到半角的转换,
有时候如果信息两太大的话处理非常慢,怀疑是js处理太慢了,
有个想法,在java里面处理信息内容,不在js里面处理。
想法挺好,但是在网上还真没有找到需要的资源,基本上都是一个资源的拷贝粘贴,绝得很无聊,
不扯那么远了,
网上确实有一个例子,但是没有解决我的问题,
算了 还是自己写吧,
多了不多说,直接看效果
亲 请看附件
保证真是有效
-----------------------------------------------------------2012-09-04--------------------------------------------------------
多谢 ydsakyclguozi 指出上面有一个问题:中文状态下,单引号全角转半角失败
下面说明一下原因:
我是用的是中文全角打印的上面字符,转换之后是半角的,但是看着好像和没转一样。
但是我试了一下,中文的单引号全角和半角是一样的,所以这个可以说不是程序的问题,是中文字符的问题
在英文状态下单引号的全角和半角可以转换。
再次表示感谢 。
大小: 8.4 KB
查看图片附件
有时候如果信息两太大的话处理非常慢,怀疑是js处理太慢了,
有个想法,在java里面处理信息内容,不在js里面处理。
想法挺好,但是在网上还真没有找到需要的资源,基本上都是一个资源的拷贝粘贴,绝得很无聊,
不扯那么远了,
网上确实有一个例子,但是没有解决我的问题,
算了 还是自己写吧,
package com.hung.test; /** * 全角转半角 * @author hung * */ public class MyQB { /** * @param args */ public static void main(String[] args) { String qs = "1 2 3·4657890qazwsxedcrfvtgbyhnujmkilo,。、;‘’\】【"; String rqs = Q2BChange(qs,true); System.out.println(qs + "\n" + rqs); } private static String Q2BChange(String input,boolean flag) { String result = ""; char[] str = input.toCharArray(); for(int i=0;i<str.length;i++ ){ int code = str[i];//获取当前字符的unicode编码 if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母以及各种字符 { result +=(char)(str[i] - 65248);//把全角字符的unicode编码转换为对应半角字符的unicode码 }else if (code == 12288)//空格 { result +=(char)(str[i] - 12288 + 32); }else if(code == 65377){ result +=(char)(12290); }else if(code == 12539){ result +=(char)(183); }else if(code == 8482 && flag==true){//如果是特殊字符TM 并且是需要转换的所作操作 }else if(code ==8226){ //特殊字符 ‘·’的转化 result += (char)(183); }else{ result += str[i]; } } return result; } }
多了不多说,直接看效果
亲 请看附件
保证真是有效
-----------------------------------------------------------2012-09-04--------------------------------------------------------
多谢 ydsakyclguozi 指出上面有一个问题:中文状态下,单引号全角转半角失败
下面说明一下原因:
我是用的是中文全角打印的上面字符,转换之后是半角的,但是看着好像和没转一样。
但是我试了一下,中文的单引号全角和半角是一样的,所以这个可以说不是程序的问题,是中文字符的问题
在英文状态下单引号的全角和半角可以转换。
再次表示感谢 。
大小: 8.4 KB
查看图片附件
相关文章推荐
- myeclipse 10 发布了 付下载地址
- unable to locate configuration files of the name struts-plugin.xml提示信息的解决办法
- javaeye被csdn收购了
- struts2中日期标签的<sx:datatimepicker>的使用
- Java String.Format() 方法及参数说明
- Java学习日记之反射
- Java读写CSV格式文件(opencsv)
- java的异常处理机制
- Java 文件上传 JQ 文件上传
- 重踏学习Java路上_Day05(java 基础下,方法与数组)
- java多线程的知识点总结
- java开发知识体系
- myeclipse2015 相关插件安装
- java 日期工具
- Classpath 设置了但是找不到包?
- java读取properties配置文件
- java读取properties配置文件
- java socket 发送文件
- java创建webservice client
- eclipse 打包jar及提交spark执行步骤