【PHP】PHP 字符串编码处理 (附各语言的字符集编码范围)
PHP中GBK和UTF8编码处理
一、编码范围
1. GBK (GB2312/GB18030)
x00-xff GBK双字节编码范围
x20-x7f ASCII
xa1-xff 中文
x80-xff 中文
2. UTF-8 (Unicode)
u4e00-u9fa5 (中文)
x3130-x318F (韩文)
xAC00-xD7A3 (韩文)
u0800-u4e00 (日文)
ps: 韩文是大于[u9fa5]的字符
正则例子:
二、代码例子
编码 | 字符集编码范围 |
UTF8 | [\x01-\x7f]|[\xc0-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3} |
UTF16 | [\x00-\xd7][\xe0-\xff]|[\xd8-\xdf][\x00-\xff]{2} |
Big5 | [\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|[\xa1-\xfe]) |
GBK | [\x01-\x7f]|[\x81-\xfe][\x40-\xfe] |
GB2312汉字 | [\xb0-\xf7][\xa0-\xfe] |
GB2312半角标点符号及特殊符号 | \xa1[\xa2-\xfe] |
GB2312罗马数组及项目序号 | \xa2([\xa1-\xaa]|[\xb1-\xbf]|[\xc0-\xdf]|[\xe0-\xe2]|[\xe5-\xee]|[\xf1-\xfc]) |
GB2312全角标点及全角字母 | \xa3[\xa1-\xfe] |
GB2312日文平假名 | \xa4[\xa1-\xf3] |
GB2312日文片假名 | \xa5[\xa1-\xf6] |
GB18030 | [\x00-\x7f]|[\x81-\xfe][\x40-\xfe]|[\x81-\xfe][\x30-\x39][\x81-\xfe][\x30-\x39] |
JIS | [\x20-\x7e]|[\x21-\x5f]|[\x21-\x7e]{2} |
SJIS | [\x20-\x7e]|[\xa1-\xdf]|([\x81-\x9f]|[\xe0-\xef])([\x40-\x7e]|[\x80-\xfc]) |
SJIS全角空格 | (?:\x81\x81) |
SJIS全角数字 | (?:\x82[\x4f-\x58]) |
SJIS全角大写英文 | (?:\x82[\x60-\x79]) |
SJIS全角小写英文 | (?:\x82[\x81-\x9a]) |
SJIS全角平假名 | (?:\x82[\x9f-\xf1]) |
SJIS全角平假名扩展 | (?:\x82[\x9f-\xf1]|\x81[\x4a\x4b\x54\x55]) |
SJIS全角片假名 | (?:\x83[\x40-\x96]) |
SJIS全角片假名扩展 | (?:\x83[\x40-\x96]|\x81[\x45\x5b\x52\x53]) |
EUC_JP | [\x20-\x7e]|\x81[\xa1-\xdf]|[\xa1-\xfe][\xa1-\xfe]|\x8f[\xa1-\xfe]{2} |
EUC_JP标点符号及特殊字符 | [\xa1-\xa2][\xa0-\xfe] |
EUC_JP全角数字 | \xa3[\xb0-\xb9] |
EUC_JP全角大写英文 | \xa3[\xc1-\xda] |
EUC_JP全角小写英文 | \xa3[\xe1-\xfa] |
EUC_JP全角平假名 | \xa4[\xa1-\xf3] |
EUC_JP全角片假名 | \xa3[\xb0-\xb9]|\xa3[\xc1-\xda]|\xa5[\xa1-\xf6][\xa3][\xb0-\xfa]|[\xa1][\xbc-\xbe]|[\xa1][\xdd] |
EUC_JP全角汉字 | [\xb0-\xcf][\xa0-\xd3]|[\xd0-\xf4][\xa0-\xfe]|[\xB0-\xF3][\xA1-\xFE]|[\xF4][\xA1-\xA6]|[\xA4][\xA1-\xF3]|[\xA5][\xA1-\xF6]|[\xA1][\xBC-\xBE] |
EUC_JP全角空格 | (?:\xa1\xa1) |
EUC半角片假名 | (?:\x8e[\xa6-\xdf]) |
日文半角空格 | \x20 |
猜你喜欢
- 【PHP】php常用的第三方类库有哪些
- hp常用的第三方类库有laravel、symfony、guzzle、phpunit、monolog、swift mailer、phpexcel、carbon、doctrine、phpmailer等。详细介绍:1、laravel是一个流行的php框架,提供了丰富的功能和工具,用于快速构建web应用程序,它包含了许多常用的类库,例如路由、数据库访问、模板引擎、身份验证等等。本教程操作系统:windows10系统、PHP 8.1.3版本、DELL G3电脑。在PHP开发中,有许多常用的第三方类库可以
- 【PHP】PHP和WebSocket: 实现实时数据传输的最佳实践方法
- PHP和WebSocket:实现实时数据传输的最佳实践方法引言:在Web应用程序开发中,实时数据传输是一项非常重要的技术需求。传统的HTTP协议是一种请求-响应模式的协议,不能有效地实现实时数据传输。为了满足实时数据传输的需求,WebSocket协议应运而生。WebSocket是一种全双工通信协议,它提供了一种在单个TCP连接上进行全双工通信的方式。相比于HTTP协议,WebSocket能够实现更快速的数据传输和实时的数据推送。由于其出色的性能和广泛的支持,WebSocket在实时应用
- 【PHP】步骤详解Centos中编译安装php8与配置方法
- 本篇文章给大家带来了关于php的相关知识,其中主要介绍了在Centos系统中是如何编译安装php,以及如何正确配置的,步骤很详细!感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。PHP的主要目标是允许网络开发人员快速编写动态页面。准备工
- 【PHP】Permission denied怎么解决
- Permission denied的解决方法:1、确保当前用户具有足够的权限来执行该操作;2、如果当前用户没有足够的权限,可以尝试更改文件或目录的权限;3、如果当前用户不是管理员或没有足够的权限,可以尝试使用管理员权限来执行操作;4、可以尝试更改文件系统属性,以便允许写入操作;5、可以尝试释放磁盘空间,以便有足够的空间来执行操作;6、检查文件是否被其他进程占用。当我们遇到Permission denied这样的错误提示时,这通常意味着我们没有足够的权限来执行某个操作。解决Permiss
- 【PHP】PHP判断PC、手机浏览器、微信浏览器、支付宝浏览器
- PHP识别不同的请求,主要从请求头user_agent来区分比如PC端谷歌浏览器Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit.........Safari/537.36手机微信浏览器Mozilla/5.0 ............. MicroMessenger/8.0.42.2460(0x28002A51) WeChat/arm64
- 【PHP】PHP依赖注入
- PHP依赖注入(Dependency Injection,DI)是一种软件设计模式,可以减少代码耦合,使得类鱼类之间的依赖关系更加清晰。以下是一个简单的PHP依赖注入的例子:<?php interface StorageInterface { public function store($data); } class DatabaseStorage im
- 【PHP】详解ThinkPHP5实现极验滑动验证码geetest功能
- 下面由thinkphp教程栏目给大家详解ThinkPHP5实现极验滑动验证码geetest功能,希望对需要的朋友有所帮助!ThinkPHP5实现极验滑动验证码geetest功能现在很多网站,比如淘宝,京东等都改用使用极验拖动验证码实现登录,这种方式比传统的验证码方式有更好的体验,减少用户输入的错误,也同样能起到防盗刷的功能。现在很多极验都是第三方的,也很多都是收费的。这里主要介绍thinkphp整合系列之极验滑动验证码geetest,官网:http://www.geetest.com具
- 【PHP】nginx负载均衡器的部署(5层\7层)
- 目录什么是负载均衡?实验:实现Web业务的负载均衡(http协议负载均衡)一、实验规划图:如何实现克隆虚拟机呢?二、实验步骤:1、准备4台服务器,一台做负载均衡器,另外的3台做web服务器,每台都需要安装nginx,建议都编译安装nginx,统一安装配置2、安装nginx成功后配置nginx里的网页,使之呈现对应的效果3、修改四台linux机器的名字:4、检查配置是否成功5、对n