`
anyeeye
  • 浏览: 145489 次
  • 来自: ...
社区版块
存档分类
最新评论

全角/半角的转换函数

阅读更多
前几天在OA Web开发过程中,一位公务员领导突发奇想,要求我把用户输入的所以字符串中的全角字符都转换为半角(unicode)。由于我在这方面的没有了解,于是上google搜索转换函数,发现国内很少有文章涉及到相关信息。其中一个是
http://www.jxyc.gov.cn/blog/withwolf/showlog.asp?log_id=468&cat_id=0
但此函数不能处理混合输入问题,当全角半角一起输入时就出错。参照上面程序,再结合一些Unicode Wide 编码规则:
请参考
以下是转换程序(javascript)
/****************************
* 参数说明:
* 全角->半角
* str:要转换的字符串
* 返回值类型:字符串
**************************** /
function DBC2SBC(str) {
var i;
var result=';
for(i=0;i code=str.charCodeAt(i);
// “65281”是“!”,“65373”是“}”
if(code>=65281&&code<65373)
// “65248”是转换码距
result+=String.fromCharCode(str.charCodeAt(i)-65248);
else result+=str.charAt(i);
}
alert(result);
return result;
}
分享到:
评论

相关推荐

    全角半角转换函数.txt

    综上所述,全角半角转换函数在文本处理领域具有重要的实用价值,尤其在东亚语言环境中,对于确保文本正确显示、计算和对齐具有不可或缺的作用。通过对上述函数的理解和应用,可以有效提升软件产品的国际化水平和用户...

    postgres全角转半角函数.txt

    对postgresql数据库中不规则的数据批量处理查询,有些是全角的,需要转换查询,匹配,可以使用这个方法postgres全角转半角函数.txt

    PB中全角与半角互转函数

    该函数名为`Script-Full2Half`,用于实现全角与半角字符之间的相互转换。它接受两个参数:待转换的字符串`strInfo`和一个标志位`iFlag`,用来指定转换的方向(全角转半角或半角转全角)。函数返回转换后的字符串。 ...

    字符串的全角半角转换 java

    在Java编程中,字符串的全角半角转换是一项常见的需求,尤其在处理用户输入或文本显示时。全角字符和半角字符的区别在于他们的宽度和编码方式。全角字符(全宽度字符)通常用于东亚语言,如中文、日文、韩文等,每个...

    全半角转换函数

    在编程领域,全半角转换函数是用于处理字符编码的一种工具,主要应用于中文环境下的文本处理。在C#中,这种转换通常涉及到ASCII码(半角)和GB2312、GBK、UTF-8等编码(全角)之间的转换。全角字符和半角字符在显示...

    pb全角转半角

    使用这个函数,你可以将包含全角字符的字符串传入,并得到转换后的半角字符串。在实际应用中,你可能需要根据实际的字符编码范围和项目需求进行调整。 总结一下,"pb全角转半角"是在PowerBuilder环境下进行的一种...

    javascript全角转换半角

    ### JavaScript全角转换半角知识点解析 在计算机领域中,字符编码是十分...通过上述解析,我们可以了解到该JavaScript函数是如何有效地实现全角到半角字符的转换,并且了解到了这种转换在实际开发过程中的应用场景。

    日文全角半角转化

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

    全角半角转换,c++

    ### 全角半角转换的原理 全角字符与半角字符之间的转换主要是基于字符编码的不同。对于英文字母、数字以及部分符号,全角字符的Unicode编码位于U+FF01至U+FF5E区间内,比其对应的半角字符的Unicode编码高0xFEE0。...

    C# 半角全角字符转换函数

    ToDBC函数则是全角到半角的转换函数。同样地,它遍历输入字符串中的每个字符。当遇到全角空格(Unicode值12288)时,转换为半角空格(ASCII值32)。对于全角字符的范围(65281-65374),函数将它们的值减去65248,...

    func_convert.sql

    公司内部项目, HR傻吊录入一些全角字符导致某些功能不生效, 然后就给产品提需求咯~ 本身MYSQL也没自带函数实现, 网上资源搜索许久, 结果都不是MYSQL相关的, 也不知怎么就各种以讹传讹. 坚持想用MYSQL实现, 最后就自...

    半角与全角字符的转换

    在这个例子中,我们使用`PATINDEX`函数来查找字符串中所有的半角或全角字符,并通过`REPLACE`函数和`NCHAR`函数来实现字符的转换。 #### 总结 通过对半角与全角字符及其转换方法的介绍,我们可以了解到这两种字符...

    解决全角与半角问题

    安装此类更新有时能解决一些与程序兼容性或运行时环境相关的问题,但在这里它可能并不是直接解决全角半角问题的工具。然而,如果VS2005开发的程序依赖于.NET Framework,并且存在与此更新相关的兼容性问题,那么安装...

    sql全角半角

    转换说明 全角字符从的unicode编码从65281~65374 半角字符从的unicode编码从 33~126 空格比较特殊,全角为 12288,半角为 32 ...(此函数部分思路参考了CSDN上大力的转换函数) --邹建 2005.01(引用请保留此信息)--*/

    .net下数字全角转半角

    `C#全角半角转换函数 - _NET技术 - ITPUB个人空间 - powered by X-Space.htm`提供了更多关于全角半角转换的代码示例,而`_NET程序半角变全角解决方法_(_NET2003 _NET2005)_鬼鬼小猫咪的玻璃屋.txt`则可能是一个针对...

    NET全角变半角补丁

    1. **全角转半角函数**:接收一个字符串参数,返回一个新的字符串,其中的全角字符被转换为对应的半角字符。 2. **批量转换**:如果需要处理大量数据,补丁可能提供了批量转换的功能,一次性处理整个文本文件或...

    Flex 日语全角半角转换

    标题中的“Flex 日语全角半角转换”指的是在Adobe Flex这一编程环境中处理日语文本时,涉及到全角字符(全宽度字符)和半角字符(半宽度字符)的转换问题。在日语中,全角字符通常用于正式文本,而半角字符则常见于...

    全角半角数字转换

    在处理中英文混合或者需要统一格式的文本时,全角半角数字的转换就显得尤为重要。 全角数字在全角状态下显示,0到9的数字分别对应的Unicode值为65296到65305,而半角数字对应的ASCII值则是48到57。转换程序的核心就...

    C# 全角和半角转换以及判断的简单代码

    2. **全角半角转换** - **全角转半角**:这个过程涉及到将全角字符减去65248来得到相应的半角字符。全角空格(12288)需要特别处理,因为它对应的半角空格是32。下面的`ToDBC`函数实现了这一转换: ```csharp ...

    javascript实现全角与半角字符的转换.docx

    下面分别给出全角转半角以及半角转全角的JavaScript函数实现: ```javascript // 转换为半角字符 function toSBC(str) { var result = ""; var len = str.length; for (var i = 0; i ; i++) { var cCode = str....

Global site tag (gtag.js) - Google Analytics