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表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
Aug 22 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
php笔记之:php函数range() round()和list()的使用说明
Apr 26 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
php实现获取文件mime类型的方法
Feb 11 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
php实现连接access数据库并转txt写入的方法
Feb 08 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 PHP
php7中停止php-fpm服务的方法详解
May 09 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
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
高质量Python代码编写的5个优化技巧
2017/11/16 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
汽车驾驶求职信
2013/10/25 职场文书
小学清明节活动方案
2014/03/08 职场文书
地震捐款倡议书
2014/08/29 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
计划生育汇报材料
2014/12/26 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
python tkinter模块的简单使用
2021/04/07 Python
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang