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 相关文章推荐
echo(),print(),print_r()之间的区别?
Nov 19 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
PHP中创建图像并绘制文字的例子
Nov 19 PHP
php实现cookie加密的方法
Mar 10 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
php 使用fopen函数创建、打开文件详解及实例代码
Sep 24 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
PHP面向对象多态性实现方法简单示例
Sep 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
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
php字符集转换
2017/01/23 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
python实现对csv文件的列的内容读取
2018/07/04 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
Python调用Redis的示例代码
2020/11/24 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
Python基于Faker假数据构造库
2020/11/30 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
长青弘远的面试题
2012/06/09 面试题
护士毕业生自我鉴定
2014/02/08 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
中学生思想品德评语
2014/12/31 职场文书
超市督导岗位职责
2015/04/10 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
详细了解java监听器和过滤器
2021/07/09 Java/Android