精华内容
下载资源
问答
  • 发布文章时WordPress会自动将代码中的单双引号转换为全角符号,分享代码特别不方便,解决方法如下
  • 计算机中的符号按占用存储空间的大小可分为半角符号和全角符号 全角符号占2个字节 半角符号占1个字节 一般来说,英文符号都是半角符号,中文符号都是全角符号 二、常见符号的半角和全角 为了便于区分,符号用「」...

    此内容非常重要,因为编程初学者经常会在这里出错

    编程语言中的符号均为半角符号。

    那么,什么是半角符号呢?

    一、半角符号和全角符号

    计算机中的符号按占用存储空间的大小可分为半角符号全角符号

    • 全角符号占2个字节
    • 半角符号占1个字节

    一般来说,英文符号都是半角符号,中文符号都是全角符号

    二、常见符号的半角和全角

    为了便于区分,符号用「」包围了起来:

    符号名称半角全角
    句号「.」「。」
    逗号「,」「,」
    分号「;」「;」
    括号「()」「()」
    双引号「“引号”」「“引号”」
    单引号「‘引号’」「‘引号’」
    反斜线「\」「、」
    尖括号「<>」「《》」
    感叹号「!」「!」

    从上面的表中可以看出,同一个符号,全角比半角更“宽”,

    三、如何输入半角符号和全角符号

    (一)Windows电脑

    默认情况下

    • 当输入法是中文输入法时,点击键盘上对应的符号输入的是全角符号

    • 当输入法是英文输入法时,点击键盘上对应的符号输入的是半角符号

    如何切换中英文输入法呢?

    1. Ctrl + Space :在同一输入法间切换输入方式(如:切换中英文输入)
    2. Ctrl + Shift 或者 Alt + Shift :在不同输入法间切换(如:在搜狗输入法和QQ输入法间切换)

    当然,我们也可以直接点击“Ctrl + .” 来切换半角符号与全角符号
    在这里插入图片描述

    更多快捷键可以看这里 Windows常用快捷键

    (二)手机

    在手机中,“英文符号”即半角符号,“中文符号”即全角符号


    小结

    C语言代码中的符号均为半角符号

    C语言代码中的符号均为半角符号
    C语言代码中的符号均为半角符号

    重要的事情要说三遍

    展开全文
  • 代码如下: remove_filter('the_content', '... // 禁止英文引号转义为中文引号 remove_filter('the_content', 'balanceTags'); //禁止对标签自动校正 remove_filter('the_content', 'wpautop'); //禁止自动为段落加
  • 【android】半角符号与全角符号的转换 来源:互联网 作者:佚名 时间:2015-08-09 07:23 一、应用场合 1. android中用TextView显示文本信息的时候,经常会出现不对齐的现象,很不美观, 因此,考虑将全角...

    【android】半角符号与全角符号的转换

    来源:互联网 作者:佚名 时间:2015-08-09 07:23
    一、应用场合 1. android中用TextView显示文本信息的时候,经常会出现不对齐的现象,很不美观, 因此,考虑将全角的符号转换为半角符号,或者半角符号转换为全角符号,达到文本对齐的效果 2. 半角占一个字符,全角占两个字符 二、代码实现 // 功能:字符串半

    一、应用场合


    1.  android中用TextView显示文本信息的时候,经常会出现不对齐的现象,很不美观,

    因此,考虑将全角的符号转换为半角符号,或者半角符号转换为全角符号,达到文本对齐的效果

    2. 半角占一个字符,全角占两个字符


    二、代码实现


    // 功能:字符串半角转换为全角
    // 说明:半角空格为32,全角空格为12288.
    // 		 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
    // 输入参数:input -- 需要转换的字符串
    // 输出参数:无:
    // 返回值: 转换后的字符串
    public static String halfToFull(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] == 46) //半角点号,不转换
    		// continue;
     
    		if (c[i]> 32 && c[i]< 127)	//其他符号都转换为全角
    			c[i] = (char) (c[i] + 65248);
    	}
    	return new String(c);
    }
     
     
    // 功能:字符串全角转换为半角
    // 说明:全角空格为12288,半角空格为32
    // 		 其他字符全角(65281-65374)与半角(33-126)的对应关系是:均相差65248 
    // 输入参数:input -- 需要转换的字符串
    // 输出参数:无:
    // 返回值: 转换后的字符串
    public static String fullToHalf(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);  
    }

    三、 遗留问题


    TextView当某一行的最后一个字符为标点符号的时候,会将标点符号的前一个字符和标点符号,写到另外一行,

    这样也会很不美观,但是,目前网络上,暂时找不到解决办法,希望哪位高手提供下简单的解决办法。

    展开全文
  • java实现:半角字符与全角字符相互转换~

    平凡也就两个字: 懒和惰;
    成功也就两个字: 苦和勤;
    优秀也就两个字: 你和我。
    跟着我从0学习JAVA、spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美!
    关注微信公众号【 IT特靠谱 】,每天都会分享技术心得~

     

    Java实现全角和半角字符相互转换

    1 中文全角和半角输入的区别

          在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为”半角”,相对地把一个汉字所占的位置称为”全角”。

     

    2 什么是半角和全角?

    2.1 全角

          指一个字符占用两个标准字符位置。

          全角指一个字符占用两个标准字符位置的状态。汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。全角状态下字母、数字、符号和汉字都会占两个字节的位置,也就是一个汉字那么宽。

    2.2 半角

          指一字符占用一个标准的字符位置。

          是指英文ASCII码中的各种符号。半角的显示内码都是一个字节。半角状态下字母、数字和符号一般会占一个字节,也就是半个汉字的位置;汉字占2个字节,汉汉字属于全角

     

    3 全角和半角字符对应表

          1)半角字符(除空格外)是从33(0x21)开始到126(0x7E)结束;
          2)与半角字符对应的全角字符是从65281(unicode编码的0xFF01)开始到65374(unicode编码的0xFF3E)结束;
          3)其中半角的空格是32(0x20).对应的全角空格是12288(unicode编码的0x3000);
          4)半角和全角的关系很明显,除空格外的字符偏移量都是是65248(65281-33 = 65248)

          全角和半角字符对应表如下:

    全角和半角字符对应表
    ASCII全角字符Unicode半角字符
    0x20" "空格U+3000" "空格
    0x21U+ff01!
    0x22"U+ff02"
    0x23#U+ff03#
    0x24$U+ff04$
    0x25%U+ff05%
    0x26&U+ff06&
    0x27'U+ff07'
    0x28U+ff08(
    0x29U+ff09)
    0x2a*U+ff0a*
    0x2b+U+ff0b+
    0x2cU+ff0c,
    0x2dU+ff0d-
    0x2eU+ff0e.
    0x2f/U+ff0f/
    0x300U+ff100
    0x311U+ff111
    0x322U+ff122
    0x333U+ff133
    0x344U+ff144
    0x355U+ff155
    0x366U+ff166
    0x377U+ff177
    0x388U+ff188
    0x399U+ff199
    0x3aU+ff1a:
    0x3bU+ff1b;
    0x3c<U+ff1c<
    0x3d=U+ff1d=
    0x3e>U+ff1e>
    0x3fU+ff1f?
    0x40@U+ff20@
    0x41AU+ff21A
    0x42BU+ff22B
    0x43CU+ff23C
    0x44DU+ff24D
    0x45EU+ff25E
    0x46FU+ff26F
    0x47GU+ff27G
    0x48HU+ff28H
    0x49IU+ff29I
    0x4aJU+ff2aJ
    0x4bKU+ff2bK
    0x4cLU+ff2cL
    0x4dMU+ff2dM
    0x4eNU+ff2eN
    0x4fOU+ff2fO
    0x50PU+ff30P
    0x51QU+ff31Q
    0x52RU+ff32R
    0x53SU+ff33S
    0x54TU+ff34T
    0x55UU+ff35U
    0x56VU+ff36V
    0x57WU+ff37W
    0x58XU+ff38X
    0x59YU+ff39Y
    0x5aZU+ff3aZ
    0x5b[U+ff3b[
    0x5c\U+ff3c\
    0x5d]U+ff3d]
    0x5e^U+ff3e^
    0x5f_U+ff3f_
    0x60`U+ff40`
    0x61aU+ff41a
    0x62bU+ff42b
    0x63cU+ff43c
    0x64dU+ff44d
    0x65eU+ff45e
    0x66fU+ff46f
    0x67gU+ff47g
    0x68hU+ff48h
    0x69iU+ff49i
    0x6ajU+ff4aj
    0x6bkU+ff4bk
    0x6clU+ff4cl
    0x6dmU+ff4dm
    0x6enU+ff4en
    0x6foU+ff4fo
    0x70pU+ff50p
    0x71qU+ff51q
    0x72rU+ff52r
    0x73sU+ff53s
    0x74tU+ff54t
    0x75uU+ff55u
    0x76vU+ff56v
    0x77wU+ff57w
    0x78xU+ff58x
    0x79yU+ff59y
    0x7azU+ff5az
    0x7b{U+ff5b{
    0x7c|U+ff5c|
    0x7d}U+ff5d}
    0x7eU+ff5e~

     

    4 半角和全角字符转换

    4.1 打印出java中所有Unicode编码的字符

      /**
       * 打印出java中所有Unicode编码的字符
       */
      private static void printAllCharacter() {
        for (int i = Character.MIN_VALUE; i <= Character.MAX_VALUE; ++i) {
          System.out.println(i + "   " + (char) i);
        }
      }

     

    4.2 java转换半角--->全角

          半角转全角java实现:

      /**
       * 半角转全角的函数(SBC case) 
       * 全角空格为12288,半角空格为32,其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
       *
       * @param input 任意字符串
       * @return 全角字符串
       */
      public static String toSbc(String input) {
        if (StringUtils.isBlank(input)) {
          return "";
        }
        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);
      }

     

    4.3 java转换全角--->半角

          全角转半角java实现:

    /**
       * 全角转半角的函数(DBC case)
       * 全角空格为12288,半角空格为32 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
       *
       * @param input 任意字符串
       * @return 半角字符串
       */
      public static String toDbc(String input) {
        if (StringUtils.isBlank(input)) {
          return "";
        }
        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);
      }

     

    5 测试

    5.1 main测试方法

      public static void main(String[] args) {
        String str = "半角符号示例:,!~    全角符号示例:,!~";
        System.out.println("半角--->全角转换前:" + str);
        String sbcResult = toSbc(str);
        System.out.println("半角--->全角转换后:" + sbcResult);
    
        System.out.println("全角--->半角转换前:" + str);
        String dbcResult = toDbc(str);
        System.out.println("全角--->半角转换后:" + dbcResult);
        //打印出java所有字符
    //    printAllCharacter();
      }

     

    5.2 测试结果

    Tips:如果不想对数字和大小写字母进行全角转换。那么代码里面不要处理就行了!加个if语句判断下~

     

    6 全部代码

    import org.apache.commons.lang3.StringUtils;
    
    public class Main {
    
    
      public static void main(String[] args) {
        String str = "半角符号示例:,!~    全角符号示例:,!~";
        System.out.println("半角--->全角转换前:" + str);
        String sbcResult = toSbc(str);
        System.out.println("半角--->全角转换后:" + sbcResult);
    
        System.out.println("全角--->半角转换前:" + str);
        String dbcResult = toDbc(str);
        System.out.println("全角--->半角转换后:" + dbcResult);
        //打印出java所有字符
    //    printAllCharacter();
      }
    
      /**
       * 半角转全角的函数(SBC case) 
       * 全角空格为12288,半角空格为32,其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
       *
       * @param input 任意字符串
       * @return 全角字符串
       */
      public static String toSbc(String input) {
        if (StringUtils.isBlank(input)) {
          return "";
        }
        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
       *
       * @param input 任意字符串
       * @return 半角字符串
       */
      public static String toDbc(String input) {
        if (StringUtils.isBlank(input)) {
          return "";
        }
        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);
      }
    
      /**
       * 打印出java中所有Unicode编码的字符
       */
      private static void printAllCharacter() {
        for (int i = Character.MIN_VALUE; i <= Character.MAX_VALUE; ++i) {
          System.out.println(i + "   " + (char) i);
        }
      }
    }

          关注微信公众号,免费获取java及其相关视频教程~

    展开全文
  • 日文全角半角转化

    2013-03-28 10:09:56
    实现日文的全角半角转换 平假名片假名都转换
  • MySQL存全角字符和半角字符的区别

    千次阅读 2017-01-16 18:12:58
    对于全角字符,它是半角字符长度的两倍,而我的MySQL使用了utf-8,所以在数据库中那就是一个全角字符长度是3个字节。 select length(column) from table_name where…; 用这个来打印长度就可以判断出来。这个...

    很不巧公司内测IM的时候又遇到MYSQL_DATA_TRUNCATED错误,日志记录还是在mysql_stmt_fetch调用的时候出现的。鉴于之前的经验,应该是给定的结果集绑定区域长度不够造成的,反复检查了好多遍没发现问题。我在代码中都是对应的关系,比如char(20),我代码中就会定义char buffer[20]数组来存储。看起来如此的正确完美。后面没办法只好打印每一行的数据,找到报错的那一行记录,发现字体和别的不一样。比如:
    123456789(半角)
    123456789(全角)
    这并不是我输入空格控制的,而是输入法全角半角控制的。对于全角字符,它是半角字符长度的两倍,而我的MySQL使用了utf-8,所以在数据库中那就是一个全角字符长度是3个字节。
    select length(column) from table_name where…;
    用这个来打印长度就可以判断出来。这个时候你就要考虑一个代码中类型的长度和数据库字段长度匹配的问题了,比如全角字符或者中文字符。数据库中的char(20)代表的是20个字符,而不是20个字节,这里要注意,所以取数据的时候千万不要全部使用这个20来做结果集长度来取数据。

    展开全文
  • iOS 标点符号半角全角转换

    千次阅读 2017-10-11 15:50:32
    在iOS开发中,可能会遇到服务器给客户端返回的字符串中包含全角半角的标点,当我们需要以这些标点符号分割字符串时,因为符号不一致,可以会导致分割失败,解决办法一是让后台做处理,标点符号统一,但是弊端是...
  • 背景:在做日文文本的处理时候,统一半全角字符。分析:说明: 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) ...除空格外,全角/半角按unicode编码排序在顺序上是对应的(半角 +
  • 在word中将半角双引替换为全角双引

    千次阅读 2010-04-22 16:28:00
    本文为转帖 想将其一次性全部替换成中文双引号,用一般的查找替换功能,不能实现左引号和右引号的对称,在网上搜索了很久,只找到一些用VBA编程来解决的方案,可惜我不懂VBA,也觉得这点小问题都要动用编程实在有些...
  • 在自然语言处理过程中,全角半角的的不一致会导致信息抽取不一致,因此需要统一。 转换说明 全角半角转换说明 有规律(不含空格): 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符...
  • 参考链接:... 1.通过字符编码的范围进行判断. ... 2.通过正则表达式来进行判断 // 纯半角,包含有数字,字母,特殊符号,空格,汉字  String test1 = "01234567...
  • 通常在毕业论文中,规范的要求是:中文字符要求用宋体(或其他...然而,在word2013中,有些标点符号(如双引号),会被自动识别为西文字体(或一半中文字体,一半西文字体)。在这种情况下,通过上述方法,将
  • 全角半角字符串的处理,对全角半角字符串的处理,对全角半角字符串的处理
  • 全角和半角之间的互相转换。  ASCII的一些知识。 \n 回车换行 \t 横向跳到下一制表位置 \v 竖向跳格 \b 退格 \r 回车 \f 走纸换页 \\ 反斜线符"\" \' 单引号符 \ddd 1~3位八进制数所代表的字符 ...
  • 特别:排除 '全角字符' 的情况 with t_test as (select '12中文abc!!' str from dual union all select '34abc!!' str from dual) select t.str 中文 from t_test t where lengthb(to_single_byte(t.str))...
  • 在自然语言处理过程中,全角半角的的不一致会导致信息抽取不一致,因此需要统一。 转换说明 全角半角转换说明 有规律(不含空格): 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角...
  • 注意一下,如果在 JDK 5 或以下的环境中,全角引号对、双引号对 无法替换掉,这是 JDK 5 及以下版本缺失的,在 JDK 6 中由于加入了 Pi Pf 两个 Unicode 子属性,因此就能替换掉。 在 JDK 6 以下的版本中...
  • 2:字符串格式转换(大小写,全角半角) 3:命令工具栏(输入指令获取网页源代码一些文本常规操作) 4:字符替换新增(换行符替换功能) 5:撤销重做步骤增加到500步 6:程序打开以及读写速度优于系统Notepad 7:程序无需安装...
  • 汉字字符规定了全角的英文字符及国标GB2312-80中的图形符号特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。 2.半角:指一字符占用一个标准的字符位置。通常的英文...
  • 原来在页面用fckediter编辑信息,为了信息美观,信息提交时需要对信息内容进行全角半角的转换, 有时候如果信息两太大的话处理非常慢,怀疑是js处理太慢了, 有个想法,在java里面处理信息内容,不在js里面处理...
  • Word里全角转换成半角

    2010-07-26 23:16:01
    上次写一篇文章,不小心开了全角,结果文章编辑完,惨不忍睹,然后就想自编个宏一次性转换。起先想到的当然是像Excel一样使用ASC函数,但发现VBA的ASC不是全半角转换的功能,晕死,只能网上找答案,终于,找到一个狼...
  • Private Function ReplaceRtfFullQuotes(ByVal TextRTF As String) As String Dim sText As String sText = Replace(TextRTF, "\ldblquote ", "“") sText = Replace(sText, "...
  • 测试代码如下: class T { public static void main(String... args) { String str = "!.....**半角"; System.out.println(str); System.out.println(str.replaceAll("\\p{Punct}", "")); Sys
  • 全角半角笔记

    2016-09-15 11:44:10
    全角引号和单引号转成半角下的双引号和单引号
  • //过滤半角全角 具体标点符号 public static String InteorInfo(Stirng str){ char [] charArray = str.toCharArray(); String info =""; for (int i =0;i<charArray.length;i++){ Stirng temp=String....
  • * 全角半角 * @author hung * */ public class MyQB { /** * @param args */ public static void main(String[] args) { String qs = "1 2 3·4657890...
  • js半角全角互相转换

    千次阅读 2008-03-17 14:16:00
    写个js半角全角互相转换吧.其实网上有的是.这个是借助网上看的,然后自己研究出来的.简单测试了下.还好用.呵呵.有问题的话请帮助指出.我会马上修改的.希望大家常来.我是新手.请多多指教. //+-----------------------...
  • 本文实例讲解了Python实现全角半角转换的方法,相信对于大家的Python学习能够起到一定的参考借鉴价值。如下所示: 一、全角半角转换概述: 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角...

空空如也

空空如也

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

半角引号和全角引号