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循环获取GET和POST值的代码
Apr 09 PHP
php 更新数据库中断的解决方法
Jun 05 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
php根据年月获取季度的方法
Mar 31 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
php实现复制移动文件的方法
Jul 29 PHP
PHP使用mkdir创建多级目录的方法
Dec 22 PHP
php-fpm开启状态统计的方法详解
Jun 23 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
php与阿里云短信接口接入操作案例分析
May 27 PHP
php实例化对象的实例方法
Nov 17 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文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
jquery ajax abort()的使用方法
2010/10/28 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
JavaScript DOM基础
2015/04/13 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
python 一维二维插值实例
2020/04/22 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
python删除某个目录文件夹的方法
2020/05/26 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
30岁生日感言
2014/01/25 职场文书
承诺书范文
2014/06/03 职场文书
霸气队列口号
2014/06/18 职场文书
建筑学专业自荐书
2014/07/09 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
镇创先争优活动总结
2014/08/28 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
公司职员入党自传书
2015/06/26 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL