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 cookis创建实现代码
Mar 16 PHP
PHP 类型转换函数intval
Jun 20 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
ThinkPHP的模版中调用session数据的方法
Jul 01 PHP
php中$_POST与php://input的区别实例分析
Jan 07 PHP
php取得字符串首字母的方法
Mar 25 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
Sep 30 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
PHP网页缓存技术优点及代码实例
Jul 29 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 中的一些经验积累
2006/10/09 PHP
让你的网站首页自动选择语言转跳
2006/12/06 PHP
用php解析html的实现代码
2011/08/08 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
javascript 必知必会之closure
2009/09/21 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
Python实现购物车购物小程序
2018/04/18 Python
浅析Python数据处理
2018/05/02 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
大学生创业计划书的用途
2014/01/08 职场文书
超市中秋节促销方案
2014/03/21 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
机电专业求职信
2014/06/14 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS