精华内容
下载资源
问答
  • 主要介绍了MySQL存储全角字符半角字符的区别的相关资料,需要的朋友可以参考下
  • 半角全角字符转换函数 收藏 public string ToSBC(string input) { //半角转全角: char[] c=input.ToCharArray(); for (int i = 0; i ; i++) { if (c[i]==32) { c[i]=(char)12288; continue; }...
  • 该扩展名通过在半角全角字符之间插入空格来格式化文档。 例如,文字 今日は2017年8月11日(金),快晴です。 格式如下: 今日は2017年8月11日(金),快晴です。 用法 打开要格式化的文档。 按Ctrl+Shift+I格式...
  • 全角半角之间的互相转换。ASCII的一些知识。\n 回车换行\t 横向跳到下一制表位置\v 竖向跳格\b 退格\r 回车\f 走纸换页\\ 反斜线符"\"\' 单引号符\ddd 1~3位八进制数所代表的字符\xhh 1~2位十六进制数所代表的...

    全角和半角之间的互相转换。

    ASCII的一些知识。

    \n 回车换行

    \t 横向跳到下一制表位置

    \v 竖向跳格

    \b 退格

    \r 回车

    \f 走纸换页

    \\ 反斜线符"\"

    \' 单引号符

    \ddd 1~3位八进制数所代表的字符

    \xhh 1~2位十六进制数所代表的字符

    空格的ASCII是32,转换为16进制是x20,使用转义字符为 \x20

    ASCII码表

    0818b9ca8b590ca3270a3433284dd417.png

    下面贴代码,在参考别人的基础上另作整理。

    package com.kongming.someuseful;

    /**

    * @author ACER

    *

    * 实现对字符串中全角字符和半角字符的互相转换

    */

    public class QuanJiao_BanJiao_Transform {

    // 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表中除空格外的可见字符与对应的全角字符的相对偏移,全角半角转换偏移量为65248

    static final int CONVERT_STEP = 65248;

    // 全角空格的值,没有遵循上面说的ASCII的相对偏移量,必须单独处理,全角空格 ASCII值为12288

    static final char SBC_SPACE = 12288;

    // 半角空格的值,ASCII值为32(Decimal),半角空格 ' '

    static final char DBC_SPACE = 32;

    /**

    * --半角字符转为全角字符

    *

    * @param src

    * 包含半角字符的字符串

    * @return 返回全角字符的字符串

    */

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

    // 不对空格以及ascii表中其他可见字符之外的字符做任何处理

    } else {

    buf.append(ca[i]);

    }

    }

    return buf.toString();

    }

    /**

    * --全角字符转为半角字符

    *

    * @param src

    * 包含全角字符的字符串

    * @return 返回半角字符的字符串

    */

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

    }

    // 测试

    public static void main(String[] args) {

    String qj = "kmsocial,周杰。. -。-";

    String bj = "kmsocial,周杰. -.-";

    String qj2bj = QuanJiao_BanJiao_Transform.qj2bj(qj);

    String bj2qj = QuanJiao_BanJiao_Transform.bj2qj(bj);

    System.out.println("转换前:" + qj + "\n转换后:" + qj2bj);

    System.out.println("转换前:" + bj + "\n转换后:" + bj2qj);

    }

    }

    展开全文
  • 大家都知道在自然语言处理过程中,全角半角的的不一致会导致信息抽取不一致...这篇文章通过示例代码给大家详细的介绍了Python实现全角半角字符互转的方法,有需要的朋友们可以参考借鉴,下面跟着小编一起学习学习吧。
  • 全角字符转换成半角字符
  • 全角字符半角字符区别

    千次阅读 2018-03-08 14:05:33
    一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。 (2)半角--指一字符占用一个标准的字符位置。 通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上...

    全角/半角字符?


    A 什么是全角和半角?
    (1)全角--指一个字符占用两个标准字符位置。 
    汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。
    
    (2)半角--指一字符占用一个标准的字符位置。
    通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使用半角。
    
    B 全角与半角各在什么情况下使用?
    全角占两个字节,半角占一个字节。
    半角全角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节,而不管是半角还是全角,汉字都还是要占两个字节。
    在编程序的源代码中只能使用半角标点(不包括字符串内部的数据)
    在不支持汉字等语言的计算机上只能使用半角标点(其实这种情况根本就不存在半角全角的概念)
    
    对于大多数字体来说,全角看起来比半角大,当然这不是本质区别了。
    
    C 全角和半角的区别
    全角就是字母和数字等与汉字占等宽位置的字。半角就是ASCII方式的字符,在没有汉字输入法起做用的时候输入的字母数字和字符都是半角的。
    
    在汉字输入法出现的时候,输入的字母数字默认为半角,但是标点则是默认为全角,可以通过鼠标点击输入法工具条上的相应按钮来改变。
    
    D 关于“全角”和“半角”: 
    全角:是指中GB2312-80(《信息交换用汉字编码字符集·基本集》)中的各种符号。
    半角:是指英文件ASCII码中的各种符号。
    展开全文
  • 主要介绍了javascript实现全角半角字符的转换的相关代码与知识点分享,需要的朋友可以参考下
  • 主要给大家汇总介绍了PHP实现全角字符转为半角方法,从简单到复杂,小伙伴们根据自己的需求来自由选择吧。
  • 概述 所有的中文字符都为全角字符,占两个字节(16位)。而相应的全角英文字符则与...半角字符与全角字符的规律: 半角字符的范围:33 (0x21) ~ 126 (0x7E) 全角字符的范围:65281 (0xFF01) ~ 65374 (0xF...

    概述

    所有的中文字符都为全角字符,占两个字节(16位)。而相应的全角英文字符则与中文字符等宽,相应地,半角英文字符则与半个中文字符宽度相同。这种特性也正是二者名称的体现,全角:Full-width;半角:Half-width。

    半角字符与全角字符的规律:

    • 半角字符的范围:33 (0x21) ~ 126 (0x7E)
    • 全角字符的范围:65281 (0xFF01) ~ 65374 (0xFF5E)
    • 全角字符与相应的半角字符恒差 65248 (0xFEE0),即全角字符对应的Code - 半角字母Code = 65248。如:
      char c1 = '('; // 中文括号 (
      char c2 = '(';  // 英文括号 (
      System.out.println((int)c1);
      System.out.println((int)c2);
      System.out.println((int)c1 - (int)c2);
      
      输出结果为:
      65288
      40
      65248
      

    但空格例外:半角空格=32(0x20);全角空格=12288(0x3000)

    在Java中判断全/半角字符:

    在Java中,str.length()返回的是字符个数,而str.getBytes().length则返回的是字节数。则如果一个字符串中全部都是全角字符,那么str.length() = 2 * str.getBytes().length。反之如果一个字符串中全部都是半角字符,那么str.length() = str.getBytes().length。若str.getBytes().length < str.length() < 2 * str.getBytes().length,则字符串中既包含半角字符也包含全角字符(in most cases)。

    public class JudgeWidth{
    	public String fullOrHalf(String str){
    		if( str.length() == 2 * str.getBytes().length ){
    			return "Full Width Characters Only"
    		}else if( str.length() = 2 * str.getBytes().length ){
    			return "Half Width Characters Only"
    		}else {
    			return "Half-Full Width Characters Mixture"
    		}
    	}
    }
    
    展开全文
  • 半角字符全角 function ToDBC(txtstring) { var tmp = ""; for(var i=0;i<txtstring.length;i++) { if(txtstring.charCodeAt(i)==32) { tmp= tmp+ String.fromCharCode(12288); } else if(txt...

    半角字符转全角

    function ToDBC(txtstring) 
      { 
      var tmp = ""; 
        for(var i=0;i<txtstring.length;i++) 
        { 
          if(txtstring.charCodeAt(i)==32) 
          { 
            tmp= tmp+ String.fromCharCode(12288); 
          } else if(txtstring.charCodeAt(i)<127) 
          { 
            tmp=tmp+String.fromCharCode(txtstring.charCodeAt(i)+65248); 
          } else {
                  tmp=tmp+String.fromCharCode(txtstring.charCodeAt(i))
              }
        } 
        return tmp; 
      }
    

    全角字符转半角

    function ToCDB(str) {
        var tmp = "";
        for (var i = 0; i < str.length; i++) {
          if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) {
            tmp += String.fromCharCode(str.charCodeAt(i) - 65248);
          }
          else {
            tmp += String.fromCharCode(str.charCodeAt(i));
          }
        }
        return tmp
      }
    
    展开全文
  • 先拿空格来说: public class Test { private String regex = "^[//u0020//u3000]*$"; public boolean panduan...所以一个字符完全可以容纳一个汉字,使用charAt(int i)返回的是字符而不是字节。字符串是字符的集合。
  • 全角字符半角字符

    千次阅读 2017-10-11 09:29:21
    2017/10/11 工作任务:将其中所有的全角字符按GBK编码计算长度,半角字符不做改动 一.全角字符半角字符 在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为”半角”,相对地...
  • 全角字符半角字符的区别

    千次阅读 2021-02-12 09:27:35
    全角字符的由来# 全角符号是双字节中文编码的历史遗留问题。当年在纯文本的界面中,为了让西文和中日韩的方块字对齐,就让西文字母、数字和标点也占用一个汉字的视觉空间,并使用 2 个字节存储。后来,其中的一些...
  • --之前想找到一个函数能够很容易判断字符...--将半角字符串转化为全角字符串 SELECT to_multi_byte('123') FROM dual; --将全角字符串转化为半角字符串 SELECT to_single_byte('123') FROM dual; --判断字符串中是
  • 获取的数据在解析成中文时由于字符中包含半角全角字符,总是不能全部显示正确。一开始总想有什么解析方法可以用来处理这种数据。网页本身是utf-8格式,按理来说不应该有这个问题。后来发现是Dotnet中WebClient类...
  • python 全角半角字符转换

    千次阅读 2018-09-19 19:08:00
    1.相关原理 全角即:Double Byte Character,简称DBC ...全角字符的第一个字节总是被置为 163,而第二个字节则是相同半角字符码加上128(不包括空格,全角空格和半角空格也要考虑进去); 对...
  • java 半角全角字符转换

    千次阅读 2014-05-26 10:23:27
    * 半角字符->全角字符转换 * 只处理空格,!到˜之间的字符,忽略其他 * */ public static String bj2qj(String src) { if (src == null) { return src; } StringBuilder buf = new ...
  • 一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符半角字符是指一字符占用一个标准的字符位置,通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节 系统中如果没有对...
  • 使用中文输入法,输入的中文是全角字符,在半角状态下,输入的数字就是半角数字。 以搜狗拼音输入法为例,介绍全角、半角数字切换。 单击全角、半角数字切换按钮,即可进行全角、半角数字切换,半月形为半角数字...
  • 解决任何情况下的全角半角字符转化问题,有效的控制程序中出现全角半角问题。方法简单,易懂。
  • php将字符串中全角字符转换为半角字符,摘自ecshop。/*** 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符* @access public* @param string $str 待转换字串* @return string $str 处理...
  • * 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) * 半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E) * 空格比较特殊,全角为 12288(0x3000),半角为 32 (0x20) * 而且除空格外,全角/...
  • unicodedata.normalize('NFKD',a) '12345678910' 需求2:如果一个字符串只包含全角字符的数字而且你需要将其转换为对应的数值。你可以这么做 解决: In [5]: a = '56741' In [6]: b = int(a) In [7]: b Out[7]:...
  • 一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符半角–指一字符占用一个标准的字符位置。 通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种...
  • 1、全角半角 半角:一个字符占用一个字节 全角:一个字符占用两个字节 而我们的汉语方块字已经日韩文字,本身比较大,所以需要使用两个字节来存储。而英语或者其他一些标点之类的,每一个字符仅需要一个字符就...
  • * 全角半角 * @author hung * */ public class MyQB { /** * @param args */ public static void main(String[] args) { String qs = "1 2 3·4657890...
  • 需求:将全角字符串 " text001" 转换成半角字符串 " text001 " var str = "text001"; var len = str.length var newStr = '' for (var i = 0; i < len; i++) { var code = str.charCodeAt(i) if...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,674
精华内容 6,669
关键字:

半角全角字符