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 相关文章推荐
oracle资料库函式库
Oct 09 PHP
php数据库连接时容易出错的特殊符号问题
Sep 01 PHP
PHP学习笔记之三 数据库基本操作
Jan 17 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
Yii开启片段缓存的方法
Mar 28 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
Apr 09 PHP
Laravel5.7 数据库操作迁移的实现方法
Apr 12 PHP
PHP加MySQL消息队列深入理解
Feb 27 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 number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
nginx下安装php7+php5
2016/07/31 PHP
详解php中的implements 使用
2017/06/13 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
js输出列表实现代码
2010/09/12 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
python自动化测试之setUp与tearDown实例
2014/09/28 Python
Python对象属性自动更新操作示例
2018/06/15 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
python 读取数据库并绘图的实例
2019/12/03 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
Linux文件系统类型
2012/02/15 面试题
应付会计岗位职责
2013/12/12 职场文书
机械专业求职信
2014/05/25 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
小程序实现侧滑删除功能
2022/06/25 Javascript