PHP 编码转换实验

简介:

一、utf-8 转换为 gb2312
 

 
  1. <?php  
  2.       //header(”Content-Type:text/html; charset=utf-8″);  
  3.     ?>  
  4.     <html xmlns=”http://www.w3.org/1999/xhtml“>  
  5.     <head>  
  6.       <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>  
  7.     </head>  
  8.     <body>  
  9.       本页面编码是:utf-8 BOM<br>  
  10.     <?php  
  11.       $str = ‘陶喆’;  
  12.  
  13.       echo ‘utf-8:’. $str;  
  14.       echo ‘<br>’;  
  15.  
  16.       $str = iconv(’utf-8′, ‘gb2312//IGNORE’, $str);  //convert to gb2312  
  17.                       //这是iconv函数的一个bug。iconv在转换字符到gb2312时会出错。  
  18.                       //解决方法很简单,就是在需要转成的编码后加 “//IGNORE”。  
  19.       echo ‘gb2312:’. $str;  
  20.       echo ‘<br>’;  
  21.  
  22.       $str = iconv(’gb2312′, ‘utf-8′, $str);  //再还原回来  
  23.              //”喆”字没有了,是因为gb2312编码里没有这个字  
  24.              //本身语法是正确的。变成 gbk 编码就可以了  
  25.       echo ‘utf-8:’. $str;  
  26.     ?>  
  27.     </body>  
  28.  

 

 

 
  1. <?php  
  2.       //header(”Content-Type:text/html; charset=utf-8″);  
  3.     ?>  
  4.     <html xmlns=”http://www.w3.org/1999/xhtml“>  
  5.     <head>  
  6.       <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>  
  7.     </head>  
  8.     <body>  
  9.       本页面编码是:utf-8 BOM<br>  
  10.     <?php  
  11.       $str = ‘陶喆’;  
  12.  
  13.       echo ‘utf-8:’. $str;  
  14.       echo ‘<br>’;  
  15.  
  16.       $str = iconv(’utf-8′, ‘gbk’, $str);  //convert to gbk  
  17.       echo ‘gb2312:’. $str;  
  18.       echo ‘<br>’;  
  19.  
  20.       $str = iconv(’gbk’, ‘utf-8′, $str);  //再还原回来  
  21.       echo ‘utf-8:’. $str;  
  22.     ?>  
  23.  
  24.     </body>  
  25.  

   二、utf-8 转换为 gbk















本文转自网眼51CTO博客,原文链接:http://blog.51cto.com/itwatch/286457,如需转载请自行联系原作者

相关文章
|
1月前
|
JSON JavaScript PHP
PHP把unicode编码的json字符串转中文
PHP把unicode编码的json字符串转中文
13 0
|
9月前
|
定位技术 PHP 数据格式
php通过地址获得百度地图经纬度(逆地理编码)
php通过地址获得百度地图经纬度(逆地理编码)
58 0
|
9月前
|
JavaScript PHP 数据安全/隐私保护
解决php中字符串输出一样但比较不相等(编码不同导致长度不一样)
解决php中字符串输出一样但比较不相等(编码不同导致长度不一样)
107 0
|
11月前
|
PHP 数据安全/隐私保护
php base64不能解码_PHP base64编码后解码乱码的解决办法
php base64不能解码_PHP base64编码后解码乱码的解决办法
340 0
|
12月前
|
JSON PHP 数据库
PHP:Laravel cast array json数据存数据库时unicode 编码问题和update更新不触发数据转换
PHP:Laravel cast array json数据存数据库时unicode 编码问题和update更新不触发数据转换
102 0
|
网络协议 编译器 PHP
php中的进制和编码
字符串在线转2进制 工具 由于计算机是MG发明的,一开始的映射表是ASSIC码,用一个字节(8位)表示一个符号或者字母 比如小写字母a对应的是97 相应的2进制为01100001 8个位的2进制最大值是11111111 所以当它不够用之后,就出现了双字节字符集
114 0
php中的进制和编码
|
应用服务中间件 PHP nginx
php实现img转ASCII编码图片
php实现img转ASCII编码图片
86 0
php实现img转ASCII编码图片
|
PHP
php转换文本编码,php字符编码转换,php编码转换
php转换文本编码,php字符编码转换,php编码转换
70 0