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 类型转换函数intval
Jun 20 PHP
PHP开发不能违背的安全规则 过滤用户输入
May 01 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
关于php正则匹配汉字的方法介绍
Apr 25 PHP
php权重计算方法代码分享
Jan 09 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
WordPress伪静态规则设置代码实例
Dec 10 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
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
PHP实现百度人脸识别
2019/05/06 PHP
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
详解Python中的静态方法与类成员方法
2017/02/28 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
数控专业个人求职信范例
2013/11/29 职场文书
信息专业个人的自我评价
2013/12/27 职场文书
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
慈善晚会策划方案
2014/05/14 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android