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

有时候如果信息两太大的话处理非常慢,怀疑是js处理太慢了,

有个想法,在java里面处理信息内容,不在js里面处理。

想法挺好,但是在网上还真没有找到需要的资源,基本上都是一个资源的拷贝粘贴,绝得很无聊,

不扯那么远了,

网上确实有一个例子,但是没有解决我的问题,

算了 还是自己写吧,

package com.hung.test;

/**

* 全角转半角

* @author hung

*

*/

public class MyQB {

/**

* @param args

*/

public static void main(String[] args) {

String qs = "1 23·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

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

分享到:

2012-06-01 17:28

浏览 5184

评论

3 楼

q821424508

2012-09-04

ydsakyclguozi 写道

全角单引号

ydsakyclguozi 写道

‘’没转化过来

不好意思,这确实是一个问题,现在我说下原因:

我是用的是中文全角打印的上面字符,转换之后是半角的,

但是我试了一下,中文的单引号全角和半角是一样的。

英文状态下单引号的全角和半角可以转换

2 楼

ydsakyclguozi

2012-08-29

全角单引号

ydsakyclguozi 写道

‘’没转化过来

1 楼

ydsakyclguozi

2012-08-29

‘’没转化过来

java 全角半角_java操作字符,java全角转半角相关推荐

  1. java 判断简体 繁体字_java判定字符是英文,中文简体,还是繁体

    package simpleComplex; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ...

  2. java实现单链表常见操作,java面试题,java初级笔试题

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 一. ...

  3. java的技术定义_java基础知识——Java的定义,特点和技术平台

    (作者声明:对于Java编程语言,很多人只知道怎么用,却对其了解甚少.我也是其中一员.所以菜鸟的我,去查询了教科书以及大神的总结,主要参考了<Java核心技术>这本神作.现在分享给大家!) ...

  4. java的继承实例_java教程之java继承示例详解

    这篇文章主要介绍了java继承示例详解,需要的朋友可以参考下 什么是继承(extends)? 继承是:新定义的类是从已有的类中获取属性和方法的现象. 这个已有的类叫做父类, 从这个父类获取属性和方法的 ...

  5. java自动生成合同_Java 7和Java 8之间的细微自动关闭合同更改

    java自动生成合同 Java 7的try-with-resources语句和与该语句一起使用的AutoCloseable类型的一个不错的功能是,静态代码分析工具可以检测到资源泄漏. 例如,Eclip ...

  6. java 十六进制转十进制_JAVA知识-分析JAVA中的重点和难点

    Java中有很多内容在开发项目的过程中并不常用,但是却是很重要的部分,为了避免忘记,今天重新温习了一遍Java中的重点和难点,借此机会记录一下方便以后查找. 本文主要分为以下几个部分: 1.进制的相互 ...

  7. java se运行环境_Java运行环境Java SE Runtime Environment (JRE) 下载

    Java SE Runtime Environment又称JRE,是Java的核心运行环境,如果需要运行JAVA程序,JRE是必不可少的环境的集合.Java平台使您可以在台式机和服务器以及当今苛刻的嵌 ...

  8. java后台好学吗_java好学吗?java是不是最难学的语言?

    java好学吗?java是不是最难学的语言?对于一些刚接触java的朋友来说,可能会有这样的疑问,下面就来一起了解下吧. 1. java好学吗? 从某些方面来说,java比较容易学,如果是大学毕业,大 ...

  9. java读写word模板_Java操作Word模板插入列表

    Java操作Word模板插入列表 通过poi操作word,插入各种编号的列表,包括数字,字母,罗马字符,自定义任意字符.下面的示例就用了音乐符♬. 1.制作模板,插入列表使用语法*,模板内容为{{*n ...

最新文章

  1. python画柱状图代码-Python绘制堆叠柱状图的实例
  2. 使用fprintf()函数格式化输出至磁盘文件和是stdout
  3. jdk官网历史版本下载Oracle账号密码
  4. 【ABAP】如何判断单据是否被锁定
  5. VTK:直线网格之RectilinearGridToTetr​​ahedra
  6. adcclk最大_TMS320F28xxADC配置说明中文版
  7. Asterisk拨号方案中变量的应用
  8. python 内存溢出能捕获吗,Python——写自己的异常(形成强大的捕捉和处理能力)...
  9. Python学习15 正则表达式1
  10. 【AI视野·今日Robot 机器人论文速览 第八期】Wed, 16 Jun 2021
  11. 如何使用Maven创建具有依赖项的可执行JAR?
  12. [转载] 根据Python常见面试题来谈谈 Python 闭包
  13. 查linux服务器CPU多少C,在linux 下怎么查看服务器的cpu和内存的硬件信息
  14. Caffe傻瓜系列(1):数据层及参数
  15. 添加购物车功能全部代码
  16. 《深入理解SPARK:核心思想与源码分析》一书正式出版上市
  17. Oracle(11g)数据库教程之三:SQL Developer 及 SQL *Plus操作数据库
  18. 设置密码隐密文件工具 v1.4
  19. python 3.7如何安装pyqt4
  20. 计算机视觉顶会论文复现,计算机视觉论文_2014年 计算机视觉会议征稿_accv

热门文章

  1. YGG 与 Mike Ovecka 对 Web3 电子竞技的愿景
  2. 暴风云视频平台SDK使用介绍(一)-- 概述
  3. python stdout用法_python学习之 sys.stdout和print
  4. jQuery绑定点击事件和改变事件的几种方式以及多个元素绑定多个事件
  5. android 蓝牙ble 133,java – Android蓝牙错误133
  6. python 函数的嵌套定义 and 函数的返回值是函数
  7. 拍照翻译 轻松一拍 轻松翻译 云脉慧眼
  8. Python中 单引号,双引号和三引号的区别
  9. 算法笔记——后缀数组
  10. 记一次用python写序数词转换的经历