PHP字符编码问题之GB2312 VS UTF-8解决方法


Posted in PHP onJune 23, 2011

看代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title> New Document </title> 
<meta name="author" content=""/> 
<meta name="keywords" content=""/> 
<meta name="description" content=""/> 
<link rel="stylesheet" type="text/css" href="" /> 
</head> <body> 
<?php 
$string1 = "i am a phper"; 
$string2 = "这网站是三水点靠木"; 
print_r(str_split($string1)); 
echo "<br />"; 
print_r(str_split($string2,4)); 
?> 
</body> 
</html>

测试结果打出我所料——中文乱码

PHP字符编码问题之GB2312 VS UTF-8解决方法

Why?Why?Why?Why?乱码是什么?什么事乱码?给我解释解释,什么,是%&的乱码!

因为英文无乱码,只有中文乱码,首先想到了编码的问题,于是突然想起来UTF-8的编码是UTF-8需要3个字节,死马当活马医吧!

于是

print_r(str_split($string2,4));这句中的4 ,就被换成了6,于是乎——看结果

PHP字符编码问题之GB2312 VS UTF-8解决方法

同样,你也可以试试将编码的charset的UTF-8改成GB2312,因为Unicode的编码是需要2字节的,所以说Gb2312的编码比UTF-8能够节约1/3的空间,但是如果你要兼容繁体中文、韩文、日文的其他的语言就需要使用UTF-8了。

PHP 相关文章推荐
PHP添加MySQL数据记录代码
Jun 07 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
PHPUnit安装及使用示例
Oct 29 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
php实现转换ubb代码的方法
Jun 18 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
PHP如何读取由JavaScript设置的Cookie
Mar 22 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
Jun 23 #PHP
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 #PHP
PHP学习笔记 (1) 环境配置与代码调试
Jun 19 #PHP
php开发过程中关于继承的使用方法分享
Jun 17 #PHP
php设计模式  Command(命令模式)
Jun 17 #PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 #PHP
php smarty 二级分类代码和模版循环例子
Jun 16 #PHP
You might like
php下将XML转换为数组
2010/01/01 PHP
基于header的一些常用指令详解
2013/06/06 PHP
CI框架中zip类应用示例
2014/06/17 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
web前端开发也需要日志
2010/12/09 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Django 实现下载文件功能的示例
2018/03/06 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
python实现指定ip端口扫描方式
2019/12/17 Python
利用python生成照片墙的示例代码
2020/04/09 Python
win10安装python3.6的常见问题
2020/07/01 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
专业毕业生个性的自我评价
2013/10/03 职场文书
保送生自荐信范文
2013/10/06 职场文书
网络教育毕业生自我鉴定
2013/10/10 职场文书
播音主持专业个人自我评价
2014/01/09 职场文书
车队司机自我鉴定
2014/03/02 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
教师节大会主持词
2015/07/06 职场文书
Python Numpy库的超详细教程
2022/04/06 Python