精华内容
下载资源
问答
  • 半角全角字符转换函数 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...

    半角全角字符转换函数  

    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);

    }

     

    https://download.csdn.net/download/flydoos/3016015

    展开全文
  • java 半角全角字符转换

    千次阅读 2014-05-26 10:23:27
    * 半角字符->全角字符转换 * 只处理空格,!到˜之间的字符,忽略其他 * */ public static String bj2qj(String src) { if (src == null) { return src; } StringBuilder buf = new ...

    原文链接->http://daichangfu.iteye.com/blog/1122386

    /**
     * <PRE>
     * 提供对字符串的全角->半角,半角->全角转换
     * </PRE>
     */
    public class BCConvert {
    	/**
    	 * ASCII表中可见字符从!开始,偏移位值为33(Decimal)
    	 */
    	static final char DBC_CHAR_START = 33; // 半角!
    
    	/**
    	 * ASCII表中可见字符到~结束,偏移位值为126(Decimal)
    	 */
    	static final char DBC_CHAR_END = 126; // 半角~
    
    	/**
    	 * 全角对应于ASCII表的可见字符从!开始,偏移值为65281
    	 */
    	static final char SBC_CHAR_START = 65281; // 全角!
    
    	/**
    	 * 全角对应于ASCII表的可见字符到~结束,偏移值为65374
    	 */
    	static final char SBC_CHAR_END = 65374; // 全角~
    
    	/**
    	 * ASCII表中除空格外的可见字符与对应的全角字符的相对偏移
    	 */
    	static final int CONVERT_STEP = 65248; // 全角半角转换间隔
    
    	/**
    	 * 全角空格的值,它没有遵从与ASCII的相对偏移,必须单独处理
    	 */
    	static final char SBC_SPACE = 12288; // 全角空格 12288
    
    	/**
    	 * 半角空格的值,在ASCII中为32(Decimal)
    	 */
    	static final char DBC_SPACE = ' '; // 半角空格
    
    	/**
    	 * <PRE>
    	 * 半角字符->全角字符转换  
    	 * 只处理空格,!到˜之间的字符,忽略其他
    	 * </PRE>
    	 */
    	public static String bj2qj(String src) {
    		if (src == null) {
    			return src;
    		}
    		StringBuilder buf = new StringBuilder(src.length());
    		char[] ca = src.toCharArray();
    		for (int i = 0; i < ca.length; i++) {
    			if (ca[i] == DBC_SPACE) { // 如果是半角空格,直接用全角空格替代
    				buf.append(SBC_SPACE);
    			} else if ((ca[i] >= DBC_CHAR_START) && (ca[i] <= DBC_CHAR_END)) { // 字符是!到~之间的可见字符
    				buf.append((char) (ca[i] + CONVERT_STEP));
    			} else { // 不对空格以及ascii表中其他可见字符之外的字符做任何处理
    				buf.append(ca[i]);
    			}
    		}
    		return buf.toString();
    	}
    
    	/**
    	 * <PRE>
    	 * 全角字符->半角字符转换  
    	 * 只处理全角的空格,全角!到全角~之间的字符,忽略其他
    	 * </PRE>
    	 */
    	public static String qj2bj(String src) {
    		if (src == null) {
    			return src;
    		}
    		StringBuilder buf = new StringBuilder(src.length());
    		char[] ca = src.toCharArray();
    		for (int i = 0; i < src.length(); i++) {
    			if (ca[i] >= SBC_CHAR_START && ca[i] <= SBC_CHAR_END) { // 如果位于全角!到全角~区间内
    				buf.append((char) (ca[i] - CONVERT_STEP));
    			} else if (ca[i] == SBC_SPACE) { // 如果是全角空格
    				buf.append(DBC_SPACE);
    			} else { // 不处理全角空格,全角!到全角~区间外的字符
    				buf.append(ca[i]);
    			}
    		}
    		return buf.toString();
    	}
    }
    


    展开全文
  • 获取的数据在解析成中文时由于字符中包含半角全角字符,总是不能全部显示正确。一开始总想有什么解析方法可以用来处理这种数据。网页本身是utf-8格式,按理来说不应该有这个问题。后来发现是Dotnet中WebClient类...

       在获取网页数据时,遇到一个问题。获取的数据在解析成中文时由于字符中包含半角和全角的字符,总是不能全部显示正确。一开始总想有什么解析方法可以用来处理这种数据。网页本身是utf-8格式,按理来说不应该有这个问题。后来发现是Dotnet中WebClient类默认会将中文转成gb2312。此时与原始的utf-8的数据相比,数据已有丢失,所以我判断再怎么恢复也不行(但不确定)。那WebClient有该属性配置么?果然!将Encoding属性设为utf-8就从头上解决了这个问题。回想之前在用扫码仪获取二维码中文时也遇到这个问题,也许也有相应的解决方法。

    展开全文
  • 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

    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); 
    }

     

    展开全文
  • php将字符串中全角字符转换为半角字符,摘自ecshop。/*** 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符* @access public* @param string $str 待转换字串* @return string $str 处理...
  • 这篇文章主要介绍了PHP全角半角转换函数...最后还是换成下面的字符替换方式了,把目前能找到的所有全角都列出来了一个个替换吧/*** 全角字符转换为半角** @param string $str* @return string*/public function Sbc...
  • 其实原理很简单,也很笨吧,就是把所有的全角字符替换成对应的半角字符,摘自ecshop开源代码里面。 /** * 将一个字串经常遇到用户把英文字符或者标点符号写成了全角,有时候会导致系统无法识别,所以应该先把全角的...
  • 最简单的方法$str = "0123ABCDFWS\",.?<>{}[]*&^%#@!~()+-|:;";...这是网上看来的代码,所有的中文标点的第二个字节减去0X80(即128)所得的数字就是半角所得...
  • /*** 字符半角全角间相互转换* @param string $str 待转换的字符串* @param int $type TODBC:转换为半角;TOSBC,转换为全角* @return string 返回转换后的字符串*/function convertStrType($str, $type) {$dbc ...
  • 半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路。一、概念全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E)空格比较特殊,全角...
  • 会返回字符占用的空间个数,返回1表示半角,返回2表示 全角,测试通过 /// <summary> /// 根据GetByteCount返回的值判断半角全角 /// </summary> /// <param name="a"></param> /// ...
  • 半角全角字符的转换
  • --之前想找到一个函数能够很容易判断字符...--将半角字符串转化为全角字符串 SELECT to_multi_byte('123') FROM dual; --将全角字符串转化为半角字符串 SELECT to_single_byte('123') FROM dual; --判断字符串中是
  • 下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。import java.util.regex.*;public static String replaceDBC2SBC(String input) {Pattern pattern = Pattern....
  •  * 全角半角的 转换函数  * @Methods Name full2HalfChange  * @param QJstr  * @return String  */  public static final String full2HalfChange(String QJstr)  {  StringBuffer outStrBuf = ...
  • 全角字符半角字符区别

    千次阅读 2018-11-07 22:03:10
    一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。 (2)半角--指一字符占用一个标准的字符位置。 通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上...
  • 汉字属于全角字符还是半角字符; 日文平假名与片假名属于全角字符还是半角字符; 英文字符有没有全角半角之分? 哪位技术大牛解答一下疑惑
  • 全角与半角全角指一个字符占用两个标准字符位置的状态。半角即一个字符占用一个标准字符的位置。全角占两个字节,半角占一个字节。半角全角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节,而不管是...
  • 全角字符半角字符

    千次阅读 2018-07-09 14:07:38
    全角字符半角字符  中文中的标点符号一般都是用全角字符表示的,也就是说用了两个英文字符的位置,这和普通汉字是一致的。英文标点则是用的一个字符的位置。有时,需要把一些全角字符(标点,等)转换为英文的半角...
  • asp.net下半角全角字符转换工具实现代码
  • 转: Java 全角字符半角字符 1.java代码里有时候会遇到...主要是过滤全角字符,把url不能识别的全角字符转换成半角字符 1 public class Test { 2 public static void main(String[] args) { 3 Strin...
  • 全角字符 半角字符

    千次阅读 2009-10-27 20:14:00
    全角字符(Full-width characters)指一个字符占用两个标准字符位置。汉字字符和规定了全角的... 简单地讲,全角字符占用2个字符位置,半角字符(Half-width characters)占用1个字符位置。他们在应用上的区别主要表
  • /*** 半角转全角* @param input String.* @return 全角字符串.*/public static String ToSBC(String input) {char c[] = input.toCharArray();for (int i = 0; i < c.length; i++) {if (c[i] == ' ') {c[i] = '\u...
  • 全角字符半角字符

    千次阅读 2017-10-11 09:29:21
    2017/10/11 工作任务:将其中所有的全角字符按GBK编码计算长度,半角字符不做改动 一.全角字符半角字符 在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为”半角”,相对地...
  • 原标题:使用Python转换全角字符串为半角 关于全角转换为半角的问题,其实源自在公司的运营人员在输入法切换的时候选择了全角,结果导致程序有时候没有办法进行解析。为了避免这样的问题再次出现,于是就有了将全角转换...
  • PB半角全角转换

    2014-09-22 15:28:33
    通过该函数可自动实现输入字符半角全角进行转换。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,619
精华内容 1,047
关键字:

半角全角字符