时间:2021-07-01 10:21:17 帮助过:5人阅读
- <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>
- <p><img src="https://img.gxlcms.com//Uploads-s/new/2019-09-10-201910/20110623191731413.png"></p>
- <p> Why?Why?Why?Why?乱码是什么?什么事乱码?给我解释解释,什么,是%&的乱码!</p>
- <p> 因为英文无乱码,只有中文乱码,首先想到了编码的问题,于是突然想起来UTF-8的编码是UTF-8需要3个字节,死马当活马医吧!</p>
- <p> 于是 print_r(str_split($string2,4));这句中的4 ,就被换成了<span style="COLOR: #ff0000"><strong>6</strong></span>,于是乎——看结果</p>
- <p><img src="https://img.gxlcms.com//Uploads-s/new/2019-09-10-201910/20110623191731873.png"></p>
- <p> 同样,你也可以试试将编码的charset的UTF-8改成GB2312,因为Unicode的编码是需要2字节的,所以说Gb2312的编码比UTF-8能够节约1/3的空间,但是如果你要兼容繁体中文、韩文、日文的其他的语言就需要使用UTF-8了。</p>