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

}

php将中文转为英文,php将中文符号全部替换为英文符号相关推荐

  1. python替换把写错的中文符号都替换成英文方法

    python替换把写错的中文符号都替换成英文方法 利用函数: def str_replace(self,data):""" 把写错的中文符号都替换成英文 "&q ...

  2. 如何将中文转为计算机语言,怎么将中文系统变成英文系统

    现在国内绝大多数电脑都是中文系统,有些喜欢用英文交流的朋友希望将中文系统变成英文系统,但重装英文系统太麻烦,有没有简单一点的方法呢,下面学习啦小编跟你分享怎么将中文系统变成英文系统. 将中文系统变成英 ...

  3. csv转为utf8编码_中文的csv文件的编码改成utf8的方法

    直奔主题:把包含中文的csv文件的编码改成utf-8的方法: 啰嗦几句: 在用pandas读取hive导出的csv文件时,经常会遇到类似UnicodeDecodeError: 'gbk' codec ...

  4. 【Python】pinyin模块将中文转为拼音

    [Python]pinyin模块将中文转为拼音 示例代码 示例代码 可以看到数据不是很规范,城市名称既有中文又有英文,而且上海被存储为ShangHai和Shanghai. 对于上海的问题,我们将拼音全 ...

  5. DL之Attention-ED:基于TF NMT利用带有Attention的 ED模型训练、测试(中英文平行语料库)实现将英文翻译为中文的LSTM翻译模型过程全记录

    DL之Attention-ED:基于TF NMT利用带有Attention的 ED模型训练(中英文平行语料库)实现将英文翻译为中文的LSTM翻译模型过程全记录 目录 测试输出结果 模型监控 训练过程全 ...

  6. Linux常用命令英文全称与中文解释Linux系统

    Linux常用命令英文全称与中文解释Linux系统 man: Manual 意思是手册,可以用这个命令查询其他命令的用法. pwd:Print working directory 意思是密码. su: ...

  7. linux 编译报错 not a directory,Linux常见英文报错中文翻译

    Linux常见英文报错中文翻译(菜鸟必知) 1.command not found 命令没有找到 2.No such file or directory 没有这个文件或目录 3.Permission ...

  8. 英文环境下中文输入法的设置

    英文环境下使用ibus输入法 centos安装的时候已经选择了中文支持,输入法也已经安装,但在英文环境下面竟然无法使用中文输入法,解决办法记录于此, 1.安装ibus(centos6以后已经默认安装) ...

  9. Linux常见英文报错中文翻译(菜鸟必知)

    Linux常见英文报错中文翻译(菜鸟必知) 1.command not found 命令没有找到 2.No such file or directory 没有这个文件或目录 3.Permission ...

最新文章

  1. java中使用队列:java.util.Queue
  2. python3 乱序函数 shuffle 简介
  3. linux开机启动open,树莓派-linux的多种启动自运行方式
  4. java代码如何避免死锁,Java可重入锁如何避免死锁
  5. android 属性动画失败,AndroidAnimationExercise
  6. Python脚本-批量修改文件名
  7. 大白话5分钟带你走进人工智能-第二十六节决策树系列之Cart回归树及其参数(5)...
  8. String数据类型的应用场景
  9. 【Web动画】SVG 实现复杂线条动画
  10. WPF 中出现不同线程间操作的解决
  11. static Member Function
  12. 几何画板如何生成三角函数图像
  13. MP3、MP4、MP5、PSP
  14. python渐变颜色表_python中带颜色渐变的图形
  15. 如何操作电脑压缩包解压文件?干货技巧!电脑压缩包怎样进行文件解压?
  16. 编译 LineageOS 源码,并重定义 kernel log
  17. android人脸识别——HowOld测测你的年龄和性别
  18. 微信公众平台测试号登录入口地址
  19. Github标签管理
  20. html2canvas苹果不显示图片,解决html2canvas在苹果手机上不调用问题

热门文章

  1. 大番茄插件 常用配置
  2. 【Win10】Surface Pro 6 触控笔失灵/多点触控不可用
  3. 判断一个链表是否有环
  4. 讨厌手写,印度小哥开源了一个手写体转换工具,支持中文
  5. 本地加载mnist数据集的方法
  6. 《计算机系统应用》期刊投稿经验
  7. MFC之CRect详解
  8. CVAE-GAN:Fine-Grained Image Generation through Asymmetric Training
  9. html图片轮播replace,JavaScript图片轮播代码分享
  10. TwinCAT(倍福)获取驱动器电流教程