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 相关文章推荐
经典的PHPer为什么被认为是草根?
Apr 02 PHP
PHP XML备份Mysql数据库
May 27 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 PHP
Laravel中9个不经常用的小技巧汇总
Apr 16 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
PHP单元测试配置与使用方法详解
Dec 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
基于mysql的论坛(7)
2006/10/09 PHP
php下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
JS代码放在head和body中的区别分析
2011/12/01 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
Python实现队列的方法
2015/05/26 Python
python实现中文分词FMM算法实例
2015/07/10 Python
实例Python处理XML文件的方法
2015/08/31 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
外贸英语专业求职信范文
2013/12/25 职场文书
毕业生个人投资创业计划书
2014/01/04 职场文书
高中军训广播稿
2014/01/14 职场文书
给护士表扬信
2014/01/19 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
2016年春节慰问信息
2015/03/25 职场文书
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers
Python使用Web框架Flask开发项目
2022/06/01 Python