手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP字符编码问题之GB2312 VS UTF-8解决方法
PHP字符编码问题之GB2312 VS UTF-8解决方法
摘要:看代码:复制代码代码如下:NewDocument测试结果打出我所料——中文乱码Why?Why?Why?Why?乱码是什么?什么事乱码?给我解...

看代码:

复制代码 代码如下:

<!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解决方法1

Why?Why?Why?Why?乱码是什么?什么事乱码?给我解释解释,什么,是%&的乱码!

因为英文无乱码,只有中文乱码,首先想到了编码的问题,于是突然想起来UTF-8的编码是UTF-8需要3个字节,死马当活马医吧!

于是print_r(str_split($string2,4));这句中的4 ,就被换成了6,于是乎——看结果

PHP字符编码问题之GB2312 VS UTF-8解决方法2

同样,你也可以试试将编码的charset的UTF-8改成GB2312,因为Unicode的编码是需要2字节的,所以说Gb2312的编码比UTF-8能够节约1/3的空间,但是如果你要兼容繁体中文、韩文、日文的其他的语言就需要使用UTF-8了。

【PHP字符编码问题之GB2312 VS UTF-8解决方法】相关文章:

PHP+shell实现多线程的方法

PHP初学者头疼问题总结

PHP实现多线程的两个方法

PHP和JAVA的XML-RPC中文问题解决办法

PHP 判断数组是否为空的5大方法

PHP正则验证Email的方法

PHP4与PHP3中一个不兼容问题的解决方法

PHP中4种常用的抓取网络数据方法

PHP实现即时输出、实时输出内容方法

php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法

精品推荐
分类导航