php实现gb2312和unicode间编码转换_PHP教程
推荐:PHP实用:用PHP来实现图片的简单上传//文件上传。Linux apache php3/4测试通过。iis测试未通过,win apache php未测试 <?php if ($HTTP_POST_VARS["upload"]=="上传"){ file://这里你可以加上检查文
gb2312 和 unicode 间的编码转换
下面的例子是将 gb2312 转换为 "全"这种形式
php4.3.1以后的iconv函数很好用的,只是需要自己写一个uft8到unicode的转换函数
查表(gb2312.txt)也行。
<? $text = "电子书库"; preg_match_all("/[\x80-\xff]?./",$text,$ar); foreach($ar[0] as $v) echo "&#".utf8_unicode(iconv("GB2312","UTF-8",$v)).";"; ?> <? // utf8 -> unicode function utf8_unicode($c) { switch(strlen($c)) { case 1: return ord($c); case 2: $n = (ord($c[0]) & 0x3f) << 6; $n = ord($c[1]) & 0x3f; return $n; case 3: $n = (ord($c[0]) & 0x1f) << 12; $n = (ord($c[1]) & 0x3f) << 6; $n = ord($c[2]) & 0x3f; return $n; case 4: $n = (ord($c[0]) & 0x0f) << 18; $n = (ord($c[1]) & 0x3f) << 12; $n = (ord($c[2]) & 0x3f) << 6; $n = ord($c[3]) & 0x3f; return $n; } } ?> |
下面的例子是利用php将"全"这中编码转换为gb2312.
<?php eval($str); function u2utf82gb($c){ |
或者是
function unescape($str) { $str = "TTL全天候自动聚焦"; |
分享:新手如何使用PHP来创建RSS的阅读器Jacques Noah在Devshed上发表了一篇关于在PHP4与任意版本的Mysql搭建的平台下创建一个基于PHP的RSS阅读器的文章,RSS文档中有三个主要的标签:Title,link和description,分别包含着像它们名称提示
- 相关链接:
- 教程说明:
PHP教程-php实现gb2312和unicode间编码转换。