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入门速成(2)
Oct 09 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
Jun 27 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
php计算税后工资的方法
Jul 28 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 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
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
Python如何实现定时器功能
2020/05/28 Python
python 用struct模块解决黏包问题
2020/11/07 Python
python飞机大战游戏实例讲解
2020/12/04 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
EJB的角色和三个对象
2015/12/31 面试题
烹调加工管理制度
2014/02/04 职场文书
后进生评语大全
2015/01/04 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript