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 相关文章推荐
很实用的一个完整email发送程序
Oct 09 PHP
使用eAccelerator加密PHP程序
Oct 03 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
php中将数组存到文件里的实现代码
Jan 19 PHP
基于curl数据采集之单页面采集函数get_html的使用
Apr 28 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 PHP
php递归创建目录的方法
Feb 02 PHP
PHP中的switch语句的用法实例详解
Oct 21 PHP
php创建无限级树型菜单
Nov 05 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP正则表达式之RCEService回溯
Apr 11 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中将汉字转换成拼音的函数代码
2012/09/08 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
python多线程http下载实现示例
2013/12/30 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
Python读取指定日期邮件的实例
2019/02/01 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
python如何写try语句
2020/07/14 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
python try...finally...的实现方法
2020/11/25 Python
交通安全教育制度
2014/02/02 职场文书
司机检讨书
2014/02/13 职场文书
结婚周年感言
2014/02/24 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
党风廉设责任书
2014/04/16 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
普通党员个人整改措施
2014/10/27 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
完美解决golang go get私有仓库的问题
2021/05/05 Golang