
PHP把汉字转化成unicode码
最新推荐GB
请问算法。谢谢
---------------------------------------------------------------
测试成功,gb2312.txt下载
http://www.phpx.com/download/utf8/gb2312.txt
function gb2utf8($gb)
{
if(!trim($gb))return $gb;
$filename="gb2312.txt";
$tmp=file($filename);
$codetable=array();
while(list($key,$value)=each($tmp))
$codetable[hexdec(substr($value,0,6))]=substr($value,7,6);
$utf8="";
while($gb)
{
if (ord(substr($gb,0,1))>127)
{
$this=substr($gb,0,2);
$gb=substr($gb,2,strlen($gb));
$utf8.="&#x".dechex(hexdec($codetable[hexdec(bin2hex($this))-0x8080])).";";
}
else
{
$utf8.="&#x".dechex(ord(substr($gb,0,1))).";";
$gb=substr($gb,1,strlen($gb));
}
}
return $utf8;
}
echo gb2utf8("中文Abc");
发布日期:2021-10-21 03:38:21
浏览次数:10
分类:技术文章
本文共 685 字,大约阅读时间需要 2 分钟。
比如,把:“最新推荐GB”转化成:最新推荐GB
请问算法。谢谢
---------------------------------------------------------------
测试成功,gb2312.txt下载
http://www.phpx.com/download/utf8/gb2312.txt
function gb2utf8($gb)
{
if(!trim($gb))return $gb;
$filename="gb2312.txt";
$tmp=file($filename);
$codetable=array();
while(list($key,$value)=each($tmp))
$codetable[hexdec(substr($value,0,6))]=substr($value,7,6);
$utf8="";
while($gb)
{
if (ord(substr($gb,0,1))>127)
{
$this=substr($gb,0,2);
$gb=substr($gb,2,strlen($gb));
$utf8.="&#x".dechex(hexdec($codetable[hexdec(bin2hex($this))-0x8080])).";";
}
else
{
$utf8.="&#x".dechex(ord(substr($gb,0,1))).";";
$gb=substr($gb,1,strlen($gb));
}
}
return $utf8;
}
echo gb2utf8("中文Abc");
转载地址:https://blog.csdn.net/WapWeb/article/details/29457 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2023年02月23日 16时38分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
最新文章
操作系统原理学习(第四周)_线程
2019-12-08 11:36:42
操作系统原理学习(第五周)_CPU调度
2019-12-08 11:36:42
python读取数据库PostgreSQL导出excel表格
2019-12-08 11:36:42
python读取数据库PostgreSQL导出shapefile(shp)文件
2019-12-08 11:36:42
操作系统原理学习(第六周)_进程同步
2019-12-08 11:36:42
操作系统笔记----
2019-12-08 11:36:42
操作系统同步互斥问题
2019-12-08 11:36:43
C++中值传递(pass-by-value)和引用传递(pass-by-reference)
2019-12-08 11:36:40
python的模块导入
2019-12-08 11:36:40
C++中const用法
2019-12-08 11:36:41
操作系统原理学习(第一周)_操作系统概述
2019-12-08 11:36:41
操作系统原理学习(第三周_上)_进程
2019-12-08 11:36:41
操作系统原理学习(第二周)_操作系统结构
2019-12-08 11:36:41
操作系统原理学习_第三周(下)_进程
2019-12-08 11:36:41
(四)建筑物多边形化简系统——“去尾巴”和分割复杂多边形
2019-12-08 11:36:39
shp系列(二)——利用C++进行shp文件的读(打开)
2019-12-08 11:36:39
shp系列(三)——利用C++进行DBF文件的读(打开)
2019-12-08 11:36:39
shp系列(四)——利用C++进行Shx文件的读(打开)
2019-12-08 11:36:39
shp系列(五)——利用C++进行shp文件的写(创建)
2019-12-08 11:36:39
shp系列(六)——利用C++进行Dbf文件的写(创建)
2019-12-08 11:36:40