全角、半角字符相互转换

转载 2007年09月21日 11:58: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); 
        } 

VB版本:  
    
Public Function ToSBC()Function ToSBC()Function ToSBC()Function ToSBC(ByVal input As StringAs String ’转全角 
        
Dim c As Char() = input.ToCharArray 
        
Dim i As Integer = 0 
        
While i < c.Length 
            
If c(i) = ChrW(32Then 
                c(i) 
= ChrW(12288
            
ElseIf AscW(c(i)) < 127 Then 
                c(i) 
= ChrW((AscW(c(i)) + 65248)) 
            
End If 
            System.Math.Min(System.Threading.Interlocked.Increment(i), i 
- 1
        
End While 
        
Return New String(c) 
    
End Function
 


    
Public Function ToDBC()Function ToDBC()Function ToDBC()Function ToDBC(ByVal input As StringAs String ’转半角 

        
Dim c As Char() = input.ToCharArray 
        
Dim i As Integer = 0 
        
While i < c.Length 
            
If AscW(c(i)) = 12288 Then 
                c(i) 
= ChrW(32
            
ElseIf AscW(c(i)) > 65280 AndAlso AscW(c(i)) < 65375 Then 
                c(i) 
= ChrW(AscW(c(i)) - 65248
            
End If 
            System.Math.Min(System.Threading.Interlocked.Increment(i), i 
- 1
        
End While 
        
Return New String(c) 
    
End Function
 
 

java中全角半角字符的相互转换

import org.apache.commons.lang.StringUtils; /** * * 提供对字符串的全角->半角,半角->全角转换 * */ public ...

java中全角半角字符的相互转换

package com.whatycms.common.util; import org.apache.commons.lang.StringUtils; /** * * 提供对字符串的全角...

Java工具类——全角半角字符相互转换

import org.apache.commons.lang.StringUtils;          /**    *     * 提供对字符串的全角->半角,半角->全角转换    *...

半角字符转换为全角

  • 2008年04月10日 16:01
  • 477KB
  • 下载

半角字符转换全角

  • 2008年04月10日 15:58
  • 9.77MB
  • 下载

禁止 WORDPRESS 将英文半角符号转换成全角符号(字符转义)

WordPress 模式使用了 wptexturize 函数将纯文本字符转换成格式化的 HTML 实体。标签, , , , 和 中的文本被忽略。对于一般写单纯码文字的人来说,这个自动将英文半角符号转换...

半角字符转换为全角

  • 2008年04月10日 15:49
  • 9.77MB
  • 下载

C++全角半角字符转换

  • 2013年04月07日 11:38
  • 2KB
  • 下载

python学习笔记-半角字符和全角之间的转换

背景:在做日文文本的处理时候,统一半全角字符。分析:说明: 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编码从33~12...
  • ljp1919
  • ljp1919
  • 2017年03月31日 14:37
  • 506

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

1.全角是一种电脑字符,且每个全角字符占用两个标准字符(或半角字符)位置。 每个普通字符(或半角字符)只占用一字节的空间(一字节有8位,共256个编码空间),而汉语、日语、及朝鲜文等象形字语...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:全角、半角字符相互转换
举报原因:
原因补充:

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