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 相关文章推荐
人大复印资料处理程序_查询篇
Oct 09 PHP
php扩展ZF――Validate扩展
Jan 10 PHP
PHP 巧用数组降低程序的时间复杂度
Jan 01 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
解析php curl_setopt 函数的相关应用及介绍
Jun 17 PHP
PHP json_decode函数详细解析
Feb 17 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
php封装的mongodb操作类代码
Aug 06 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
php判断电子邮件是否正确方法
Dec 04 PHP
php中file_get_contents()函数用法实例
Feb 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
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
phpize的深入理解
2013/06/03 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
python传递参数方式小结
2015/04/17 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
Django如何将URL映射到视图
2019/07/29 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
Python如何对齐字符串
2020/07/30 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
写自荐信要注意什么
2013/12/26 职场文书
自我评价的范文
2014/02/02 职场文书
初中军训感想300字
2014/03/05 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
个人合伙协议书范本
2014/10/14 职场文书
党员先进事迹材料
2014/12/19 职场文书
行为习惯主题班会
2015/08/14 职场文书
2016年校长新年寄语
2015/08/17 职场文书
亲情作文之母爱
2019/09/25 职场文书
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技