经常遇到用户把英文字符或者标点符号写成了全角,有时候会导致系统无法识别,所以应该先把全角的字符全部转换成正常的半角,减少问题存在。其实原理很简单,也很笨吧,就是把所有的全角字符替换成对应的半角字符,摘自ecshop开源代码里面。 /** * 将一个字串

经常遇到用户把英文字符或者标点符号写成了全角,有时候会导致系统无法识别,所以应该先把全角的字符全部转换成正常的半角,减少问题存在。其实原理很简单,也很笨吧,就是把所有的全角字符替换成对应的半角字符,摘自ecshop开源代码里面。

/**

* 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符

*

* @access public

* @param string $str 待转换字串

*

* @return string $str 处理后字串

*/

function make_semiangle($str)

{

$arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4',

'5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9',

'A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'E' => 'E',

'F' => 'F', 'G' => 'G', 'H' => 'H', 'I' => 'I', 'J' => 'J',

'K' => 'K', 'L' => 'L', 'M' => 'M', 'N' => 'N', 'O' => 'O',

'P' => 'P', 'Q' => 'Q', 'R' => 'R', 'S' => 'S', 'T' => 'T',

'U' => 'U', 'V' => 'V', 'W' => 'W', 'X' => 'X', 'Y' => 'Y',

'Z' => 'Z', 'a' => 'a', 'b' => 'b', 'c' => 'c', 'd' => 'd',

'e' => 'e', 'f' => 'f', 'g' => 'g', 'h' => 'h', 'i' => 'i',

'j' => 'j', 'k' => 'k', 'l' => 'l', 'm' => 'm', 'n' => 'n',

'o' => 'o', 'p' => 'p', 'q' => 'q', 'r' => 'r', 's' => 's',

't' => 't', 'u' => 'u', 'v' => 'v', 'w' => 'w', 'x' => 'x',

'y' => 'y', 'z' => 'z',

'(' => '(', ')' => ')', '〔' => '[', '〕' => ']', '【' => '[',

'】' => ']', '〖' => '[', '〗' => ']', '“' => '[', '”' => ']',

'‘' => '[', '’' => ']', '{' => '{', '}' => '}', '《' => ' '>',

'%' => '%', '+' => '+', '—' => '-', '-' => '-', '~' => '-',

':' => ':', '。' => '.', '、' => ',', ',' => '.', '、' => '.',

';' => ',', '?' => '?', '!' => '!', '…' => '-', '‖' => '|',

'”' => '"', '’' => '`', '‘' => '`', '|' => '|', '〃' => '"',

' ' => ' ');

return strtr($str, $arr);

}

php 半角全角转换,php 把全角字符转换成半角相关推荐

  1. 字符转换工具,仿牛族字符转换

    ;没有设置错误陷阱,仿牛族字符转换.因为牛族老是被金山灭掉,所以就自己仿了个.功能简单只是Ascii与char的互转而已. ;#Region**** 参数创建于 ACNWrapper_GUI **** ...

  2. [文本处理]——Python实现全角字符转化为半角字符

    #全角转半角 def full_to_half(text:str): #输入为一个句子_text = ""for char in text:inside_code = ord(ch ...

  3. ATL 和 MFC 字符转换宏

    ATL 和 MFC 字符转换宏  ATL3.0 Ø     ATL3.0中的W2T ,T2W等一系列宏很方便,但一定要小心,它们从栈上分配内存,直到调用它的函数返回前,该内存不会被释放,如果在一个循环 ...

  4. 第25讲:Python字符串的字符转换、字符串劈分、字符串合并

    文章目录 1.字符串的字符转换 1.1.字符转换的概念 1.2.字符转换的应用案例 2.字符串的劈分 2.1.字符串劈分的概念 2.2.调用方法split或者rsplit劈分字符串 2.3.调用方法p ...

  5. js实现全角字符转换成半角字符

    在工作中用到将全角字符转换成半角的地方,就找了这个转换函数 //str:要转换的字符串 function DBC2SBC(str) {     var result="";     ...

  6. php字符串处理之全角半角转换(正则匹配全角字符思路)

    半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)例如:/[\x{3010} ...

  7. java 全角_java 全角半角字符转换的方法实例

    这篇文章主要介绍了java 全角半角字符转换的方法,大家参考使用吧 如果搞明白了Java中全角字符和半角字符之间的关系 那他们之间的转换根本就不是个事. 可以通过下面的程序看看Java中所有字符以及对 ...

  8. 【字符转换】——全角和半角转换

    背景 在我们使用搜狗输入法的时候会有全角和半角的切换,首先看一下这两者的区别吧 全角,指一个字符占用两个标准字符位置的状态,也是排字的度量单位,宽度等于所使用的文字的磅数汉. 半角,即一个字符占用一个 ...

  9. 把全角数字(及字母)转换成半角数字

    下属各部门报来的总结材料中,其中的数字,有的是全角格式的,有的是半角格式的,看起来很不规范,我们将其统一转换成半角字符吧:按下"Ctrl+A"组合键选中全文,执行"格式→ ...

最新文章

  1. 获得PMP证书的这一年
  2. base64是哪个jar包的_如何通过一个类名找到它属于哪个jar包?
  3. IBM发布未来五年五大科技预测
  4. CAN 总线 之四 BOSCH CAN2.0 Part A
  5. java怎么获取ajax_Java学习路线
  6. jzoj4024-石子游戏【SG函数,博弈论】
  7. 性能优化之NSDateFormatter
  8. redis 查看key的有效期_redis中key设置过期时间
  9. 错误:Type javax.xml.bind.JAXBContext not present
  10. java怎么区分变量和方法_如何测试Java的变量和方法
  11. Git工具项目管理的基础使用方式(GitHub同步方式)
  12. 简单使用mybatis(idea中使用)
  13. WPE下载 WPE 各版本下载 及 教程
  14. 服务器vga转hdmi显示器不亮,HDMI转VGA后显示器不亮怎么办?
  15. 日语输入法和键盘不匹配、微软日语输入法键盘错乱怎么办
  16. Centos7解压Zip文件
  17. JVM监控及诊断工具之JConsole
  18. 从这三个维度说一说,如何做一名具有产品思维的UI设计师?
  19. 【3】令人头疼—在安装pyenchant外部包时产生的意外事件
  20. linux mysql ip_Linux下配置mysql允许指定IP远程访问

热门文章

  1. “狗屁不通文章生成器”项目登顶GitHub热榜~
  2. win10总是很快自动休眠怎么解决?
  3. 数仓4.0(三)------数据仓库系统(续)
  4. 组织架构图,比较实用,收走
  5. 【洛谷P1516】青蛙的约会
  6. django mezzanine添加多语言支持
  7. chrome去广告插件
  8. html扫码支付,WEB端第三方支付接入 - 支付宝 - 扫码支付
  9. 【Computer Graphics】向量投影
  10. 面试官:请你谈谈ConcurrentHashMap