`

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<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
0
0
分享到:
评论
3 楼 q821424508 2012-09-04  
ydsakyclguozi 写道
全角单引号
ydsakyclguozi 写道
‘’没转化过来


不好意思,这确实是一个问题,现在我说下原因:
我是用的是中文全角打印的上面字符,转换之后是半角的,
但是我试了一下,中文的单引号全角和半角是一样的。
英文状态下单引号的全角和半角可以转换
2 楼 ydsakyclguozi 2012-08-29  
全角单引号
ydsakyclguozi 写道
‘’没转化过来

1 楼 ydsakyclguozi 2012-08-29  
‘’没转化过来

相关推荐

    字符串的全角半角转换 java

    在Java编程中,字符串的...总之,Java中的字符串全角半角转换是一种基础但实用的操作,有助于处理多语言环境下的文本数据。通过理解字符编码和Unicode,我们可以编写出更灵活和健壮的转换函数,以满足不同项目的需求。

    java全角字符和半角字符转换

    解决任何情况下的全角、半角字符转化问题,有效的控制程序中出现全角半角问题。方法简单,易懂。

    日文全角半角转化

    "日文全角半角转化" 日文全角半角转换是指将日文中的全角字符转换为半角字符或将半角...在 Java 中,我们可以使用多种方法来实现日文全角半角转换,包括使用 Unicode 代码点、Java 字符串处理函数和 third-party 库。

    全角半角字符串转换工具类Character.java

    全角转半角,半角转全角,全角半角字符串转换工具类Character.java

    java 全角半角字符转换如何实现

    总之,Java中实现全角半角字符转换主要通过判断字符的ASCII或Unicode值,并根据它们与全角和半角字符范围的关系进行相应的加减运算。这个过程需要特别注意全角空格的特殊处理。通过编写类似`BCConvert`这样的工具类...

    对全角半角字符串的处理

    ### 对全角半角字符串的处理 在计算机编程与数据处理领域中,全角和半角字符的区别及其转换是一项常见的需求。特别是在东亚语言环境中(如中文、日文、韩文等),这种转换对于文本处理至关重要。 #### 全角与半角...

    字符串,标点符号全角半角转换

    在IT领域,特别是编程与文本处理中,全角与半角字符的转换是一个常见的需求,尤其是在东亚语言环境中,如中文、日文、韩文中。全角(Full Width)与半角(Half Width)字符的区别主要在于宽度和编码上。半角字符通常...

    java全角半角转换程序

    Java全角半角转换程序不仅展示了字符编码转换的基本原理,还提供了实际编程中可能遇到的挑战和解决方案。通过理解和掌握这些知识点,开发者可以更加灵活地处理不同场景下的字符编码问题,从而提升软件的国际化和用户...

    java正则表达式匹配全角空格

    假设我们有一个包含混合全角空格与半角空格的字符串,我们需要通过Java的`split()`方法将其拆分成多个子字符串。这里的挑战在于如何确保我们的程序能够正确地识别并处理这些不同的空格字符。 #### 三、解决方案 ...

    java中字符进行全角半角转换示例代码

    在Java编程语言中,全角和半角字符的转换是一个常见的需求,特别是在处理文本输入、输出或格式化时。全角字符(SBC)占据两个字节,而半角字符(DBC)则只占一个字节。在ASCII编码中,全角字符的范围通常是从65281到...

    java 全角半角字符转换的方法实例

    java 全角半角字符转换是 Java 编程语言中一个常见的问题,许多开发者在编程时需要处理全角半角字符之间的转换,这篇文章将详细介绍 Java 中全角半角字符转换的方法和实现。 Java 中的全角字符和半角字符 在 Java...

    java全角、半角字符的关系以及转换详解

    Java全角、半角字符的关系以及转换详解 Java中全角字符和半角字符之间的关系是一个很重要的知识点,搞明白了他们之间的关系,那么他们之间的转换就不是一个问题了。下面我们来详细介绍Java中全角字符和半角字符之间...

    Split-由任意个全角或半角空格分隔开的任意长度的字符串

    在这个场景中,标题提到的是“由任意个全角或半角空格分隔开的任意长度的字符串”,这暗示了我们处理的是包含不同类型的空格(全角空格和半角空格)作为分隔符的情况。 全角空格和半角空格在字符编码上是有区别的。...

    前后台实现精确截取指定长度字符串(考虑全角半角)

    根据提供的文件信息,本文将详细解释如何在前后端开发中实现对字符串进行精确截取,同时考虑到全角和半角字符的区别。这个问题在处理多语言环境下的文本时尤为重要,因为不同语言中的字符宽度可能有所不同,这直接...

    asp(javascript)全角半角转换代码 dbc2sbc

    标题提到的"asp(javascript)全角半角转换代码 dbc2sbc"是指两种不同语言环境下实现的全角到半角、半角到全角的转换函数。ASP(Active Server Pages)是微软开发的一种服务器端脚本语言,而JavaScript则是一种广泛...

    全半角转换器

    在计算机领域,全角和半角是两种不同的字符表示方式,主要体现在汉字、标点符号以及部分英文字符上。它们的区别在于字符所占用的字节数和屏幕显示的宽度。了解全角和半角的转换对于处理文本信息,尤其是中文文档时...

    javascript实现全角半角检测的方法

    总的来说,`issbccase`函数是一个简洁且实用的JavaScript工具,可以帮助开发者高效地处理全角半角字符的问题。理解这个函数的工作原理以及如何应用,对于提升JavaScript编程技能和解决实际问题具有重要意义。在实际...

    javascript实现全角转半角的方法

    本文实例讲述了javascript实现全角转半角的方法。分享给大家供大家参考,具体如下: function fullChar2halfChar(str) { var result = ''; for (i=0 ; i&lt;str xss=removed&gt;= 65281 && code &lt;= 65373)//在这个...

    全半角转换

    在中文环境下,我们经常遇到全角字符和半角字符的切换,这对于文本编辑、编程、数据处理等场景至关重要。 全角字符,通常用于中文、日文、韩文等东亚语言,每个字符占用两个字节,显示时占一个标准英文字符的两倍...

    hive函数大全(中文版)

    10. JAVA的LIKE操作: RLIKE 6 11. REGEXP操作: REGEXP 7 二、数学运算: 7 1. 加法操作: + 7 2. 减法操作: - 7 3. 乘法操作: * 8 4. 除法操作: / 8 5. 取余操作: % 8 6. 位与操作: & 9 7. 位或操作: | 9 8. 位异或...

Global site tag (gtag.js) - Google Analytics