java操作字符,java全角转半角

原来在页面用fckediter编辑信息,为了信息美观,信息提交时需要对信息内容进行全角到半角的转换,

有时候如果信息两太大的话处理非常慢,怀疑是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= 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;
	}

}

 

 多了不多说,直接看效果 

 

亲 请看附件 

 

保证真是有效 


java操作字符,java全角转半角_第1张图片

 

 

-----------------------------------------------------------2012-09-04--------------------------------------------------------

多谢  ydsakyclguozi  指出上面有一个问题:中文状态下,单引号全角转半角失败

 

下面说明一下原因:

 

我是用的是中文全角打印的上面字符,转换之后是半角的,但是看着好像和没转一样。
但是我试了一下,中文的单引号全角和半角是一样的,所以这个可以说不是程序的问题,是中文字符的问题
在英文状态下单引号的全角和半角可以转换。

 

再次表示感谢 。

 

 

你可能感兴趣的:(一些杂文,java,全角,半角,全角转半角,java全角转半角)