全角、半角字符相互转换

转载 2007年09月24日 09:55:00
C#版本: 
/// 转全角的函数(SBC case
        
///  
        
/// 任意字符串 
        
/// 全角字符串 
        
/// 
        
///全角空格为12288,半角空格为32 
        
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 
        
///         
        
public string ToSBC(string input
        { 
            
//半角转全角: 
            
char[] c=input.ToCharArray(); 
            
for (int i = 0; i < c.Length; i++
            { 
                
if (c[i]==32
                { 
                    c[i]
=(char)12288
                    
continue
                } 
                
if (c[i]<127
                    c[i]
=(char)(c[i]+65248); 
            } 
            
return new string(c);                 
        } 


        
///  
        
/// 转半角的函数(DBC case
        
///  
        
/// 任意字符串 
        
/// 半角字符串 
        
/// 
        
///全角空格为12288,半角空格为32 
        
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 
        
/// 
        
public string ToDBC(string input
        {     
            
char[] c=input.ToCharArray(); 
            
for (int i = 0; i < c.Length; i++
            { 
                
if (c[i]==12288
                { 
                    c[i]
= (char)32
                    
continue
                } 
                
if (c[i]>65280 && c[i]<65375
                    c[i]
=(char)(c[i]-65248); 
            }     
            
return new string(c); 
        } 

 

C语言 字符全角、半角转换

1.全角是一种电脑字符,且每个全角字符占用两个标准字符(或半角字符)位置。 每个普通字符(或半角字符)只占用一字节的空间(一字节有8位,共256个编码空间),而汉语、日语、及朝鲜文等象形字语...
  • u012968002
  • u012968002
  • 2017年03月21日 13:54
  • 410

全角半角字符相互转换

import org.apache.commons.lang.StringUtils; /** * * 提供对字符串的全角->半角,半角->全角转换 * ...
  • ycb1689
  • ycb1689
  • 2017年05月02日 10:00
  • 422

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

/// /// 判断字符是否英文半角字符或标点 /// /// /// 32 空格 /// 33-47 标点 /// 48-57 ...
  • jdsjlzx
  • jdsjlzx
  • 2012年05月30日 10:20
  • 5020

如何区分半角和全角字符

如果要判断一个字符串里的全角字符数 ,只需用字符串的字节数减去字符串的字数即可:             int wordsCount,bytesCount;            string st...
  • txchen
  • txchen
  • 2007年06月25日 10:29
  • 1141

全角、半角字符相互转换

C#版本: /// 转全角的函数(SBC case)         ///          /// 任意字符串         /// 全角字符串         ///         ///全...
  • bhz1023
  • bhz1023
  • 2007年09月21日 11:58
  • 256

MySQL 全角转换为半角

​序言:       用户注册时候,录入了全角手机号码,所以导致短信系统根据手机字段发送短信失败,现在问题来了,如何把全角手机号码变成半角手机号码?1,手机号码全角转换成半角先查询出来全角半角都存在的...
  • mchdba
  • mchdba
  • 2014年11月01日 22:00
  • 4577

MySQL存全角字符和半角字符的区别

很不巧公司内测IM的时候又遇到MYSQL_DATA_TRUNCATED错误,日志记录还是在mysql_stmt_fetch调用的时候出现的。鉴于之前的经验,应该是给定的结果集绑定区域长度不够造成的,反...
  • peng314899581
  • peng314899581
  • 2017年01月16日 18:12
  • 1419

python 判断unicode字符串是汉字/数字/字母,全角/半角转换

文本处理经常会判断字符串是否是字母,数字或者汉字的问题,python str模块提供了些方法,但是不支持unicode,所以模仿str的相关方法,实现了unicode 字符串的汉字/数字/字母判断方法...
  • xuh5156
  • xuh5156
  • 2013年06月17日 13:55
  • 3928

全角半角 转换的问题

最近在做中文处理时,遇到了 全角半角 转换的问题,于是到网上搜了一下,问题基本上得到解决,但是发现没有对全角空格,和半角空格做转换处理,而且 半角转全角的代码有bug,下面是修改后的代码:首先,全角与...
  • lixgjob
  • lixgjob
  • 2016年10月19日 12:43
  • 626

SQL SERVER不认全角和半角

 不管是c/s还是b/s的开发模式,随着window操作系统的不断深入人心,其日渐强大的数据库SQL SERVER也逐渐被大家所认可。 在一次偶然的错误处理中,发现居然全角字符和半角字符都能通过SQL...
  • htitzx
  • htitzx
  • 2005年05月25日 16:20
  • 1041
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:全角、半角字符相互转换
举报原因:
原因补充:

(最多只允许输入30个字)