源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-09-23 05:33 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP字符编码问题之GB2312 VS UTF-8解决方法
看代码:
[u]复制代码[/u] 代码如下:
<!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>
测试结果打出我所料——[b]中文乱码[/b] [img]http://files.jb51.net/upload/201106/20110623191731413.png[/img]   Why?Why?Why?Why?乱码是什么?什么事乱码?给我解释解释,什么,是%&的乱码!   因为英文无乱码,只有中文乱码,首先想到了编码的问题,于是突然想起来UTF-8的编码是UTF-8需要3个字节,死马当活马医吧!   于是  print_r(str_split($string2,4));这句中的4 ,就被换成了[b]6[/b],于是乎——看结果 [img]http://files.jb51.net/upload/201106/20110623191731873.png[/img]   同样,你也可以试试将编码的charset的UTF-8改成GB2312,因为Unicode的编码是需要2字节的,所以说Gb2312的编码比UTF-8能够节约1/3的空间,但是如果你要兼容繁体中文、韩文、日文的其他的语言就需要使用UTF-8了。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部