代码很简单,功能却很实用,推荐给大家。

奉上代码先:

public function utf8_unicode($str) {

$unicode = array();

$values = array();

$lookingFor = 1;

for ($i = 0; $i < strlen( $str ); $i++ ) {

$thisValue = ord( $str[ $i ] );

if ( $thisValue < ord('A') ) {

// exclude 0-9

if ($thisValue >= ord('0') && $thisValue <= ord('9')) {

// number

$unicode[] = chr($thisValue);

}

else {

$unicode[] = '%'.dechex($thisValue);

}

} else {

if ( $thisValue < 128) {

$unicode[] = $str[ $i ];

} else {

if ( count( $values ) == 0 ) {

$lookingFor = ( $thisValue < 224 ) ? 2 : 3;

}

$values[] = $thisValue;

if ( count( $values ) == $lookingFor ) {

$number = ( $lookingFor == 3 ) ?

( ( $values[0] % 16 ) * 4096 ) + ( ( $values[1] % 64 ) * 64 ) + ( $values[2] % 64 ):

( ( $values[0] % 32 ) * 64 ) + ( $values[1] % 64 );

$number = dechex($number);

$unicode[] = (strlen($number)==3)?"\u0".$number:"\u".$number;

$values = array();

$lookingFor = 1;

} // if

} // if

}

} // for

return implode("",$unicode);

}

unicode utf8 转换 php,php实现utf-8转unicode函数分享相关推荐

  1. 字符串处理 - ANSI - Unicode - UTF8 转换

    字符串处理 - ANSI - Unicode - UTF8 转换 [C语言]字符串处理 - ANSI - Unicode - UTF8 转换 2008-11-4: 使用MultiByteToWideC ...

  2. Unicode(UTF-8, UTF-16)令人混淆的概念 和 python unicode转中文及转换默认编码

    Unicode(UTF-8, UTF-16)令人混淆的概念 [转载](https://www.cnblogs.com/fnlingnzb-learner/p/6163205.html) 为啥需要Uni ...

  3. C#_汉字与GBK,Unicode,UTF-8编码之间的转换

    IT发展至今,字符编码版本众多,目前流行的GBK,Unicode,UTF-8编码与汉字的转换可用如下代码: private void button1_Click(object sender, Even ...

  4. [Python爬虫] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题

    最近研究搜索引擎.知识图谱和Python爬虫比较多,中文乱码问题再次浮现于眼前.虽然市面上讲述中文编码问题的文章数不胜数,同时以前我也讲述过PHP处理数据库服务器中文乱码问题,但是此处还是准备简单做下 ...

  5. 不依赖任何系统API,用c语言实现gbk/utf8/unicode编码转换

    转载地址:https://blog.csdn.net/bladeandmaster88/article/details/54837338 汉字'我' Unicode编码是0x6211       01 ...

  6. 在linux上ansi格式转换换utf-8格式会乱码吗?,c++对编码格式ANSI utf8 unicode 进行转换...

    Windows下有不少种编码格式,在与别的系统环境中有文件传输或通讯时,这些编码就很重要.linux 好比在windows中换行是\r\n 在linux或mac下是\n,若是不对编码进行转换就会出现乱 ...

  7. C语言实现gbk/utf8/unicode编码转换

    细说:Unicode, UTF-8, UTF-16, UTF-32, UCS-2, UCS-4 Unicode与UTF-8互转(C语言实现) 不依赖任何系统API,用c语言实现gbk/utf8/uni ...

  8. [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题

    最近研究搜索引擎.知识图谱和Python爬虫比较多,中文乱码问题再次浮现于眼前.虽然市面上讲述中文编码问题的文章数不胜数,同时以前我也讲述过PHP处理数据库服务器中文乱码问题,但是此处还是准备简单做下 ...

  9. [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题...

    最近研究搜索引擎.知识图谱和Python爬虫比较多,中文乱码问题再次浮现于眼前.虽然市面上讲述中文编码问题的文章数不胜数,同时以前我也讲述过PHP处理数据库服务器中文乱码问题,但是此处还是准备简单做下 ...

最新文章

  1. 宁夏启动人工智能助推教师队伍建设行动
  2. 耳鼻喉专科服务机构“仁树医疗”完成数千万元A轮融资...
  3. qq动态页面变方格_微信更新“分组显示、群管理”等功能,网友:都是QQ玩剩的姿势...
  4. Openssl-MD5
  5. matlab 联合体,C++11非受限联合体(union)
  6. 每日一题 丨2020.06.02
  7. python里的π怎么调用_用python计算圆周率π
  8. 计算机快速切换任务,电脑多任务窗口切换:除了Alt+Tab,你还知道什么?
  9. 最小环(【CCF】NOI Online能力测试 提高组第三题)
  10. 戴尔携手EMC战略合作续签至2013年
  11. MyEclipse使用教程——使用DevStyle Icon Designer(二)
  12. 《Python全栈系列教程》目录
  13. 【将百分制转换成五分制】
  14. 安卓中的hander
  15. 一文让你吃透!图解 pandas 透视表、交叉表!
  16. 【附源码】Python计算机毕业设计特大城市地铁站卫生防疫系统
  17. 身体知道酸奶富含LGG益生菌,被称为肠道内的清道夫?
  18. Java多态的理解和应用
  19. Android 隐藏手机号中间四位和邮箱隐藏
  20. CAD中如何更改标注尺寸保留小数点后几位或单位

热门文章

  1. pyssdeep模块
  2. Android app动态加载
  3. oracle00313 ora27037,ORA-00313, ORA-00312, ORA-27037 in Standby Database
  4. 改变窗口背景_Illustrator实例教程:只需三步,利用画笔描边做出炫酷的背景
  5. R语言ggplot2可视化线图(line plot):当数据有中断、缺失时R不会将数据绘制为连续的线图、而是出现断点
  6. R语言ggplot2可视化条形图可视化控制底部和x轴之间没有空格实战:即条形图的底部直接和坐标轴连接
  7. R语言ggplot2可视化使用vjust和hjust参数对齐图像中的文本注释信息(左对齐、右对齐、居中)实战
  8. R语言条件Logistic回归模型案例:研究饮酒与胃癌的关系
  9. python与R行列数据过滤(row column filtering):dplyr、 isnull、isna、drop、select、iloc、loc、isin、filter
  10. Association Rules 关联规则