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 向右侧拉菜单实现代码,测试使用中
Nov 03 PHP
php 缩略图实现函数代码
Jun 23 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
PHP中多维数组的foreach遍历示例
Jun 13 PHP
php发送与接收流文件的方法
Feb 11 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
WAF的正确bypass
Jan 05 PHP
php生成条形码的图片的实例详解
Sep 13 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 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
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
php工具型代码之印章抠图
2018/07/18 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
基于python时间处理方法(详解)
2017/08/14 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
利用python 下载bilibili视频
2020/11/13 Python
十岁生日同学答谢词
2014/01/19 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
战友聚会策划方案
2014/06/13 职场文书
文明社区申报材料
2014/08/21 职场文书
关于分班的感言
2015/08/04 职场文书
导游词之杭州西湖
2019/09/19 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
Python中的套接字编程是什么?
2021/06/21 Python
对象析构函数__del__在Python中何时使用
2022/03/22 Python