zoukankan      html  css  js  c++  java
  • php将中文符号全部替换为英文符号

    php将中文符号全部替换为英文符号

    一、总结

    一句话总结:可以用简单替换和规律替换

    简单替换 str_replace()
    规律替换 均相差 65248

    方法一:简单替换(php代码)

    $val1=str_replace(',',',',$val1);
    $val1=str_replace('(','(',$val1);
    $val1=str_replace(')',')',$val1);

    方法二:全部字符替换(规律替换)

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

    1、半角符号和全角符号的对应关系是怎样的?

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

    二、将中文标点符号替换成英文标点符号

    简单替换(php代码)

    $val1=str_replace(',',',',$val1);
    $val1=str_replace('(','(',$val1);
    $val1=str_replace(')',')',$val1);

    参考:将中文标点符号替换成英文标点符号 - nickTimer - 博客园
    http://www.cnblogs.com/toSeeMyDream/p/5578596.html

    /// 转全角的函数(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);
    }
    

      

     
  • 相关阅读:
    spring小结2:spring管理bean原理(转帖)
    JAVA Web.xml 加载顺序
    mysql into outfile导出方式
    从平安面试归来
    如何避开求职陷阱
    关注基金走势先~~
    如何谈薪资
    包含数据分析的坐标图测试
    面试题分享
    ShaiShai.net
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/10226293.html
Copyright © 2011-2022 走看看