PHP unicode解码 和 utf8与unicode
来源:互联网 发布:淘宝商家贴吧 编辑:程序博客网 时间:2024/05/30 04:29
function utfdecode($url) // unicode解码 (测试可行)
{
preg_match_all('/%u([[:alnum:]]{4})/', $url, $a);
foreach ($a[1] as $uniord)
{
$dec = hexdec($uniord);
$utf = '';
if ($dec < 128)
{
$utf = chr($dec);
}
else if ($dec < 2048)
{
$utf = chr(192 + (($dec - ($dec % 64)) / 64));
$utf .= chr(128 + ($dec % 64));
}
else
{
$utf = chr(224 + (($dec - ($dec % 4096)) / 4096));
$utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64));
$utf .= chr(128 + ($dec % 64));
}
$url = str_replace('%u'.$uniord, $utf, $url);
}
return urldecode($url);
}
以下转自:http://blog.sina.com.cn/s/blog_415bd7070100ajdi.html
在前面的文章中我用.NET实现了UNICODE的解码,使用JAVA实现了UNICODE的编码,在JAVA中的实现最简单,在.NET中的实现也比较容易。而现在,使用PHP语言也同样遇到这个问题,对UNICODE编码的内容进行处理,于是又得用PHP写一个UNICODE的编码和解码程序。这次彻底点,把编码和解码的程序都一起写出来,分享给大家。至于UNICODE编码的原理和作用,在前面的文章中已经介绍过。
C#中将UNICODE编码后的字符转换为汉字
保护JAVA源文件,将ASC2编码的字符串转换为UNICODE编码
UNICODE编码在PHP中使用UCS-2编码,之前还真是没有发现,一直还以为是UTF-8就行了。贴出代码:
//将内容进行UNICODE编码,编码后的内容格式:YOKA\u738b (原始:YOKA王)
function unicode_encode($name)
{
}
// 将UNICODE编码后的内容进行解码,编码后的内容格式:YOKA\u738b (原始:YOKA王)
function unicode_decode($name)
{