PHP最佳实践之多字节字符串、字符编码
来源:互联网 发布:蓝科型材优化破解版 编辑:程序博客网 时间:2024/05/24 05:42
多字节字符串
1).PHP假设字符串中的每一个字符都是八位字符,占用一个字节的内存。但是,你有可能会遇到多字节字符串。
2).这里所说的多字节字符串是指不在传统的128个ASCII字符集中的字符。如果使用PHP原生的字符串函数处理这些多字节Unicode字符串,会得到意外的错误。
3).安装mbstring扩展来处理这些问题。例如使用处理多字节的字符串函数mb_strlen()函数来替代原生的strlen()函数。
字符编码
1).一定要知道数据的字符编码。
2).使用UTF-8字符编码存储数据。
3).使用UTF-8字符编码输出数据。
4).mbstring扩展不仅可以处理Unicode字符串,还可以在不同的字符编码之间转换多字节字符串。
输出UTF-8数据
1).在php.ini中作如下配置
default_charset = "UTF-8";
2)例如header函数明确指定字符集,在PHP返回的响应中,Content-Type首部默认也使用了这个默认值
<?phpheader('Content-Type: application/json;charset=utf-8');
3).只要PHP已经明确返回了输出,就不能使用header()函数了
4).建议在HTML文档的头部也加入响应的meta标签
<meta charset="UTF-8"/>
专题系列
PHP专题系列目录地址:https://github.com/xx19941215/webBlog
PHP专题系列预计写二十篇左右,主要总结我们日常PHP开发中容易忽略的基础知识和现代PHP开发中关于规范、部署、优化的一些实战性建议,同时还有对Javascript语言特点的深入研究。
阅读全文
0 0
- PHP最佳实践之多字节字符串、字符编码
- 字节、字符、字符串、字符编码
- PHP编码的几个最佳实践
- PHP编码的几个最佳实践
- Win32中的字符串(位,字符,字节,编码)
- Python最佳编码实践
- Java中字符编码和字符串所占字节数
- Java中字符编码和字符串所占字节数 .
- 正确使用字节流按照指定字符编码获取字符串
- Java中字符编码和字符串所占字节数
- 字符,字节和编码
- 字符,字节和编码
- 字符,字节和编码
- 字符,字节和编码
- 字符,字节和编码
- 字符,字节和编码
- 字符,字节和编码
- 字符,字节和编码
- c#委托 与多播委托delegate +=
- Python学习-Linux操作相关(一)
- PHP最佳实践之数据库
- Netty之私有协议栈开发
- HDR
- PHP最佳实践之多字节字符串、字符编码
- Linux学习(二)
- 网络态势感知系统
- Redis.conf
- PHP最佳实践之异常和错误
- 小光棍数
- php-SQL查询慢的48个原因分析
- 顺序表,头结点链表,头指针链表,头结点循环链表
- 快速读入int型整数模板