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:风雨欲来 路在何方?
Oct 09 PHP
实现树状结构的两种方法
Oct 09 PHP
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
php 获得汉字拼音首字母的函数
Aug 01 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
Apr 27 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 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
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
js几个验证函数代码
2010/03/25 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
微信小程序 Video API实例详解
2016/10/02 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
python实现网站的模拟登录
2016/01/04 Python
用Django写天气预报查询网站
2018/10/21 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
三星印度官网:Samsung印度
2019/08/03 全球购物
英文留学推荐信范文
2014/01/25 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
课外活动实习计划
2015/01/19 职场文书
雨中的树观后感
2015/06/03 职场文书
爱护环境建议书
2015/09/14 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android