当前位置:Gxlcms > PHP教程 > PHP字符编码问题之GB2312 VS UTF-8解决方法

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

时间:2021-07-01 10:21:17 帮助过:5人阅读

看代码:
代码如下:
  1. <br><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <br><html> <br><head> <br><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <br><title> New Document </title> <br><meta name="author" content=""/> <br><meta name="keywords" content=""/> <br><meta name="description" content=""/> <br><link rel="stylesheet" type="text/css" href="" /> <br></head> <br><br><body> <br><?php <br>$string1 = "i am a phper"; <br>$string2 = "这网站是脚本之家"; <br>print_r(str_split($string1)); <br>echo "<br />"; <br>print_r(str_split($string2,4)); <br>?> <br></body> <br></html> <br><br>测试结果打出我所料——<strong>中文乱码</strong>
  2. <p><img src="https://img.gxlcms.com//Uploads-s/new/2019-09-10-201910/20110623191731413.png"></p>
  3. <p>  Why?Why?Why?Why?乱码是什么?什么事乱码?给我解释解释,什么,是%&的乱码!</p>
  4. <p>  因为英文无乱码,只有中文乱码,首先想到了编码的问题,于是突然想起来UTF-8的编码是UTF-8需要3个字节,死马当活马医吧!</p>
  5. <p>  于是  print_r(str_split($string2,4));这句中的4 ,就被换成了<span style="COLOR: #ff0000"><strong>6</strong></span>,于是乎——看结果</p>
  6. <p><img src="https://img.gxlcms.com//Uploads-s/new/2019-09-10-201910/20110623191731873.png"></p>
  7. <p>  同样,你也可以试试将编码的charset的UTF-8改成GB2312,因为Unicode的编码是需要2字节的,所以说Gb2312的编码比UTF-8能够节约1/3的空间,但是如果你要兼容繁体中文、韩文、日文的其他的语言就需要使用UTF-8了。</p>

人气教程排行