精华内容
下载资源
问答
  • 全角半角转换,c++

    2012-03-21 15:22:01
    全角半角转换,c++
  • 全角半角,半角全角,全角半角字符串转换工具类Character.java
  • 对postgresql数据库中不规则的数据批量处理查询,有些是全角的,需要转换查询,匹配,可以使用这个方法postgres全角半角函数.txt
  • 本文旨在解决全角符号转换半角符号的问题。网上大体有两种方法:转换编码或者替换。我使用的是转换编码,引用自:http://blog.csdn.net/dpuser/archive/2005/10/19/509146.aspxstring checkStr="123456";//判断...

    在获取文本的时候,经常遇到数据格式的问题,需要判断或转换。

    本文旨在解决全角符号转换为半角符号的问题。

    网上大体有两种方法:转换编码或者替换。

    我使用的是转换编码,引用自:http://blog.csdn.net/dpuser/archive/2005/10/19/509146.aspx

    string checkStr="123456";

    //判断是否包含全角字符[1]

    if(checkStr.length() != checkStr.getBytes().length){

    //添加处理....

    }

    //判断是否包含全角字符[2]

    if(!checkStr.equals("")&&!isEnna(checkStr)){

    //添加处理....

    }

    //判断是否半角

    private boolean isEnna(String p) {

    int length = p.length();

    boolean b = true;

    ;

    for (int i = 0; i < length; i++) { char c = p.charAt(i); if (c > 255) {

    b = false;

    break;

    }

    }

    return b;

    }

    //全角转半角

    private static final String QBchange(String QJstr) {

    String outStr="";

    String Tstr="";

    byte[] b=null;

    for(int i=0;i

    {

    try

    {

    Tstr=QJstr.substring(i,i+1);

    b=Tstr.getBytes("unicode");

    }

    catch(java.io.UnsupportedEncodingException e)

    {

    e.printStackTrace();

    }

    if (b[3]==-1)

    {

    b[2]=(byte)(b[2]+32);

    b[3]=0;

    try

    {

    outStr=outStr+new String(b,"unicode");

    }

    catch(java.io.UnsupportedEncodingException e)

    {

    e.printStackTrace();

    }

    }else outStr=outStr+Tstr;

    }

    return outStr;

    }

    不知道以上方法有没有漏洞,欢迎指教!

    本博客所有文章如无特别注明均为原创。

    展开全文
  • 第一种方法: /**  * 特殊字符串转换  * @Class Name FullCharConverter  * @Author v-jiangwei  * @Create In 2012-8-24  */ ...* 全角半角转换函数 * @Methods Name full2HalfChange

    第一种方法:

    /**
     * 特殊字符串转换
     * @Class Name FullCharConverter
     * @Author v-jiangwei
     * @Create In 2012-8-24
     */
    public class FullCharConverter {

    /**
    * 全角转半角的 转换函数
    * @Methods Name full2HalfChange
    * @Create In 2012-8-24 By v-jiangwei
    * @param QJstr
    * @return String
    */
    public static final String full2HalfChange(String QJstr)
    {
    StringBuffer outStrBuf = new StringBuffer("");
    String Tstr = "";
    byte[] b = null;
    for (int i = 0; i < QJstr.length(); i++) {
    Tstr = QJstr.substring(i, i + 1);
    // 全角空格转换成半角空格
    if (Tstr.equals(" ")) {
    outStrBuf.append(" ");
    continue;
    }
    try {
    b = Tstr.getBytes("unicode");
    // 得到 unicode 字节数据
    if (b[2] == -1) {
    // 表示全角
    b[3] = (byte) (b[3] + 32);
    b[2] = 0;
    outStrBuf.append(new String(b, "unicode"));
    } else {
    outStrBuf.append(Tstr);
    }
    } catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    } // end for.
    return outStrBuf.toString();


    }



    /**
    * 半角转全角
    * @Methods Name half2Fullchange
    * @Create In 2012-8-24 By v-jiangwei
    * @param QJstr
    * @return String
    */
    public static final String half2Fullchange(String QJstr)
    {
    StringBuffer outStrBuf = new StringBuffer("");
    String Tstr = "";
    byte[] b = null;
    for (int i = 0; i < QJstr.length(); i++) {
    Tstr = QJstr.substring(i, i + 1);
    if (Tstr.equals(" ")) {
    // 半角空格
    outStrBuf.append(Tstr);
    continue;
    }
    try {
    b = Tstr.getBytes("unicode");
    if (b[2] == 0) {
    // 半角
    b[3] = (byte) (b[3] - 32);
    b[2] = -1;
    outStrBuf.append(new String(b, "unicode"));
    } else {
    outStrBuf.append(Tstr);
    }
    return outStrBuf.toString();
    } catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }
    return outStrBuf.toString();
    }


    /**
    * @Methods Name main
    * @Create In 2012-8-24 By v-jiangwei
    * @param args
    *            void
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String QJstr = "814乡道";
    String result = FullCharConverter.full2HalfChange(QJstr);
    System.out.println(QJstr);
    System.out.println(result);
    System.out.println("------------------------------------");
    // 半角转全角
    String str = "G45大广高速";
    System.out.println(str);
    System.out.println(FullCharConverter.half2Fullchange(str));
    }


    }

    第二种方法:

    /**
         * 半角转全角
         * @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] = '\u3000';
               } else if (c[i] < '\177') {
                 c[i] = (char) (c[i] + 65248);


               }
             }
             return new String(c);
    }
     
         /**
         * 全角转半角
         * @param input String.
         * @return 半角字符串
         */
     public static String ToDBC(String input) {
         char c[] = input.toCharArray();
              for (int i = 0; i < c.length; i++) {
                if (c[i] == '\u3000') {
                  c[i] = ' ';
                } else if (c[i] > '\uFF00' && c[i] < '\uFF5F') {
                  c[i] = (char) (c[i] - 65248);


                }
              }
              String returnString = new String(c);
              return returnString;
     }
        public static void main(String[] args) {
        String QJstr = "G45大广高速";
    String result = StringUtil.ToDBC(QJstr);
    System.out.println(result);

    }

    展开全文
  • 发布文章时WordPress会自动将代码中的单双引号转换全角符号,分享代码特别不方便,解决方法如下
  • import java.math.BigDecimal; import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringUtil { ... * 半角全角 * * @param input * String. * @return 全角
    import java.math.BigDecimal;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class StringUtil {
    	private static Pattern p = Pattern.compile("\\s*|\t|\r|\n");
    	/**
    	 * 半角转全角
    	 * 
    	 * @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] = '\u3000';
    			} else if (c[i] < '\177') {
    				c[i] = (char) (c[i] + 65248);
    
    			}
    		}
    		return new String(c);
    	}
    
    	/**
    	 * 全角转半角
    	 * 
    	 * @param input
    	 *            String.
    	 * @return 半角字符串
    	 */
    	public static String ToDBC(String input) {
    
    		char c[] = input.toCharArray();
    		for (int i = 0; i < c.length; i++) {
    //			if (c[i] == '\u3000') {
    			if (c[i] == '\u3000' || c[i] == 160) {// 增加对&nbsp;的处理  modified by liuxinxing 20100203 
    				c[i] = ' ';
    			} else if (c[i] > '\uFF00' && c[i] < '\uFF5F') {
    				c[i] = (char) (c[i] - 65248);
    
    			}
    		}
    		String returnString = new String(c);
    
    		return returnString;
    	}
    }
    
    展开全文
  • 本文章转载自:http://www.blogjava.net/action/archive/2006/06/01/49743.html...方法一:// 半角全角public static final String BQchange(String QJstr) {String outStr = "";String Tstr = "";byte[] b = n...

    本文章转载自:http://www.blogjava.net/action/archive/2006/06/01/49743.html

    非常感谢上面链接的文章,在我项目中帮助了我。

    方法一:

    // 半角转全角

    public static final String BQchange(String QJstr) {

    String outStr = "";

    String Tstr = "";

    byte[] b = null;

    for (int i = 0; i< QJstr.length(); i++) {

    try {

    Tstr = QJstr.substring(i, i + 1);

    b = Tstr.getBytes("unicode");

    } catch (java.io.UnsupportedEncodingException e) {

    e.printStackTrace();

    }

    if (b[3] != -1) {

    b[2] = (byte) (b[2] - 32);

    b[3] = -1;

    try {

    outStr = outStr + new String(b, "unicode");

    } catch (java.io.UnsupportedEncodingException e) {

    e.printStackTrace();

    }

    } else

    outStr = outStr + Tstr;

    }

    return outStr;

    }

    // 全角转半角

    public static final String QBchange(String QJstr) {

    String outStr = "";

    String Tstr = "";

    byte[] b = null;

    for (int i = 0; i< QJstr.length(); i++) {

    try {

    Tstr = QJstr.substring(i, i + 1);

    b = Tstr.getBytes("unicode");

    } catch (java.io.UnsupportedEncodingException e) {

    e.printStackTrace();

    }

    if (b[3] == -1) {

    b[2] = (byte) (b[2] + 32);

    b[3] = 0;

    try {

    outStr = outStr + new String(b, "unicode");

    } catch (java.io.UnsupportedEncodingException e) {

    e.printStackTrace();

    }

    } else

    outStr = outStr + Tstr;

    }

    return outStr;

    }

    }

    方法二:

    // 转全角的函数(SBC case)

    // 任意字符串

    // 全角字符串

    // 全角空格为12288,半角空格为32

    // 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248

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

    }

    展开全文
  • 半角全角转换

    2021-02-21 07:49:12
    半角转换全角后的文件2. 统计第一级汉字字频文件总结 语料 首先,任务基于以下中文GB编码的语料文件,编码问题可利用Notebook++解决。 语料摘自BCC语料库 一、半角与全角之间的转换 全角字符unicode编码从...
  • VB中半角全角方法

    2019-09-27 09:39:27
    StrConv(string, conversion...半角全角:vbWide 全角半角:vbNarrow TT=StrConv("abcd123",vbWide) ==>TT="abcd123" 转载于:https://www.cnblogs.com/topcat/archive/2008/06/08/1215925.html...
  • 【字符转换】——全角半角转换

    千次阅读 2019-06-23 17:29:17
    在我们使用搜狗输入法的时候会有全角半角的切换,首先看一下这两者的区别吧 全角,指一个字符占用两个标准字符位置的状态,也是排字的度量单位,宽度等于所使用的文字的磅数汉。 半角,即一个字符占用一个标准...
  • 全角:指一个字符占用两个标准字符位置,而半角:指一字符占用一个标准的字符位置,在日常开发中经常会遇到全角半角转换的要求,下面这篇文章主要给大家介绍了关于java中字符进行全角半角转换的相关资料,文中通过...
  • PostgreSQL全角半角互相转换

    千次阅读 2017-05-08 12:14:08
    标签 PostgreSQL , 全角 , 半角 , 转换 , ascii , chr , 编码 背景 转载原文 http://blog.qdac.cc/?p=1289 我们知道,客户许多时候录入数据时,并不注意输入法是否是全角模式,然后就造成输入的内容,有的是全角有的...
  • 日语全角半角

    2016-03-27 00:06:12
    将日语全角转为半角
  • 其实数字间距大是因为输入法的全角半角,只要我们切换下就可以轻松解决问题了,接下来小编就来给大家具体举例下操作方法。方法一、函数ASCASC函数功能:对于双字节字符集 (DBCS) 语言,将全角(双字节)字符更改为半角...
  • java 全角半角转换

    2012-03-30 13:29:09
    java 全角半角转换 对角对全角的转换
  • 半角字符转换全角

    2008-04-10 15:58:50
    自己写的小软件,比较简陋,但实现了功能。
  • C#实现字符的全角半角转换

    千次阅读 2017-03-31 13:37:13
    #region 全角转换半角以及半角转换全角  ///转全角的函数(SBC case)  ///全角空格为12288,半角空格为32  ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248  public static string ...
  • 介绍了C#全角半角转换函数代码,有需要的朋友可以参考一下
  • --(此函数部分思路参考了CSDN上大力的转换函数)--邹建2005.01(引用请保留此信息)--*/Go--创建函数create functionSBC2DBC(@str nvarchar(4000), --要转换的字符串@flag bit --转换标志,0转换半角,1转换全角)...
  • Java全角半角转换

    万次阅读 多人点赞 2018-11-27 10:25:42
    半角全角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节,而不管是半角还是全角,汉字都还是要占两个字节。 在编程序的源代码中只能使用半角标点(不包括字符串内部的数据) 在不支持汉字等语言...
  • oracle 中全半角转化函数(日语),自定义函数补充oracle系统的函数
  • 解决任何情况下的全角半角字符转化问题,有效的控制程序中出现全角半角问题。方法简单,易懂。
  • 主要介绍了c#如何转换全角半角,大家可以看一下下面的代码方法,可以参考一下
  • 在Pandas中实现字符全角半角转换代码输入数据(List格式)输出结果 在文本处理中,有时会遇到英文字符全角半角互转的问题,单个字符串的转换方式可参见https://www.jb51.net/article/124269.htm 更多的时候...
  • * 半角全角字符相互转换 * */ public class DBCAndSBC { private DBCAndSBC() { // 这个类不能外部实例化 } /** * 半角转成全角 * * 半角空格32,全角空格12288,其他字符半角33~126,其他字符全角65281~...
  • function toDBC(str) { var result = ""; for (var i = 0; i < str.length; i++) { code = str.charCodeAt(i); if (code >= 33 &... result += String.fromCharCode(str.charCodeAt(i) + 65248);...
  • 字母和数字半角全角的问题

    千次阅读 2019-03-01 10:53:59
    有的时候,我们没有限制用户输入的字母数字是半角或者全角。 但是默认一般各个系统在证件号码方面全部都是半角的。所以当用户输入半角的时候,我们需要处理一下,提示它错误,或者后台自动给他把全角改成半角。 ...
  • 全角字符转换半角字符
  • 前几天,在做表单验证的时候,发现用户在输入表单内容的时候,正常情况下都是半角输入,但是也有可能是全角输入,所以就牵扯到全角输入内容的验证,这里便提供全角半角之间的转换函数,与大家分享一下: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,503
精华内容 3,801
关键字:

半角转换全角