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 相关文章推荐
echo, print, printf 和 sprintf 区别
Dec 06 PHP
PHP音乐采集(部分代码)
Feb 14 PHP
php 文件缓存函数
Oct 08 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
PHP两种快速排序算法实例
Feb 15 PHP
基于PHP实现数据分页显示功能
May 26 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
PHP简单计算两个时间差的方法示例
Jun 20 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
Sep 13 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基础学习之变量的使用
2011/06/09 PHP
php创建session的方法实例详解
2015/01/27 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
简单实现php上传文件功能
2017/09/21 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
Python 序列的方法总结
2016/10/18 Python
浅析python的Lambda表达式
2019/02/27 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
python函数的万能参数传参详解
2019/07/26 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
Python列表推导式实现代码实例
2020/09/09 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
学生自我鉴定范文
2013/10/04 职场文书
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
运动会口号16字
2014/06/07 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
python flask框架快速入门
2021/05/14 Python
详解JVM系列之内存模型
2021/06/10 Javascript
java泛型通配符详解
2021/07/25 Java/Android