php 文字转unicode,php汉字如何转unicode

php 文字转unicode,php汉字如何转unicodephp 汉字转 unicode 的方法 首先创建 PHP 示例代码文件 然后定义一个 unicode encode 方法 接着再创建一个 unicode decode 方法 最后通过定义好的方法进行转换即可 php 汉字转 unicodephp 汉字转 Unicode 编码函数 str 原始字符串 encoding 原始字符串的编码 默认 GBK prefix 编码后的前缀 默认 postfi

php汉字转unicode的方法:首先创建PHP示例代码文件;然后定义一个“unicode_encode”方法;接着再创建一个“unicode_decode”方法;最后通过定义好的方法进行转换即可。

fde3d2ffefed6b6937fe59823ae6f12c.png

php汉字转unicode

php汉字转Unicode编码函数/

* $str 原始字符串

* $encoding 原始字符串的编码,默认GBK

* $prefix 编码后的前缀,默认””

* $postfix 编码后的后缀,默认”;”

*/

function unicode_encode($str, $encoding = ‘GBK’, $prefix = ”, $postfix = ‘;’) {

$str = iconv($encoding, ‘UCS-2’, $str);

$arrstr = str_split($str, 2);

$unistr = ”;

for($i = 0, $len = count($arrstr); $i < $len; $i++) {

$dec = hexdec(bin2hex($arrstr[$i]));

$unistr .= $prefix . $dec . $postfix;

}

return $unistr;

}

/

* $str Unicode编码后的字符串

* $encoding 原始字符串的编码,默认GBK

* $prefix 编码字符串的前缀,默认””

* $postfix 编码字符串的后缀,默认”;”

*/

function unicode_decode($unistr, $encoding = ‘GBK’, $prefix = ”, $postfix = ‘;’) {

$arruni = explode($prefix, $unistr);

$unistr = ”;

for($i = 1, $len = count($arruni); $i < $len; $i++) {

if (strlen($postfix) > 0) {

$arruni[$i] = substr($arruni[$i], 0, strlen($arruni[$i]) – strlen($postfix));

}

$temp = intval($arruni[$i]);

$unistr .= ($temp < 256) ? chr(0) . chr($temp) : chr($temp / 256) . chr($temp % 256);

}

return iconv(‘UCS-2’, $encoding, $unistr);

}

使用://GBK字符串测试

$str = ‘哈哈‘;

$unistr = unicode_encode($str);

$str2 = unicode_decode($unistr);

//UTF-8字符串测试

$utf8_str = iconv(‘GBK’, ‘UTF-8’, $str);

$utf8_unistr = unicode_encode($utf8_str, ‘UTF-8’);

$utf8_str2 = unicode_decode($utf8_unistr, ‘UTF-8’);

//其它后缀、前缀测试

$prefix_unistr = unicode_encode($str, ‘GBK’, “\\u”, ”);

$profix_unistr2 = unicode_decode($prefix_unistr, ‘GBK’, “\\u”, ”);

推荐:《PHP教程》

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198503.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午3:04
下一篇 2026年3月26日 下午3:04


相关推荐

  • 数据结构中各种时间复杂度_时间复杂度o(n)

    数据结构中各种时间复杂度_时间复杂度o(n)目录一、概念1.1、算法效率1.2、时间复杂度1.3、空间复杂度二、计算2.1、大O的渐进表示法2.2、时间复杂度计算例题:2.3、空间复杂度计算例题三、有复杂度要求的习题一、概念1.1、算法效率算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作…

    2025年8月1日
    6
  • 淘宝店铺固定背景代码

    淘宝店铺固定背景代码全屏固定背景是指在淘宝店铺里下拉滚动条时背景依然位置不动 不会跟随滚动条滚动的全屏背景 效果在线展示 http www tbzxiu com zx xinwangpu 14 htm 如果要制作全屏固定背景 首先要开通新旺铺专业版 新旺铺专业版全屏固定背景制作教程第一步 制作背景素材网店装修网提供了一套绿色的背景素材 适合各种类型的淘宝店铺使用 点击下

    2025年12月3日
    7
  • 反编译微信小程序(最新)[通俗易懂]

    首先声明:本文章仅供学习之用,不可它用。一、前言看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来。很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来试试吧反编译,其实还是简单的,要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微…

    2022年4月18日
    61
  • python之Beautiful Soup库

    1、简介简单来说,BeautifulSoup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下:BeautifulSoup提供一些简单的、python式的函数用来处理导航、搜索

    2021年12月29日
    49
  • 关于java的JIT知识

    关于java的JIT知识

    2021年11月29日
    40
  • CountDownLatch踩过的坑[通俗易懂]

    CountDownLatch踩过的坑[通俗易懂]线上生产环境dubbo报线程池满了,经过一天排查锁定在开三个线程计算最后合并数据的步骤中。简单描述下该步骤线程开三个调用三个不同的方法使用countdownlatch计数器等待三个方法全部执行完成合并数据。但是由于其中一个方法调用第三方接口,接口返回异常导致转换数据报错。导致其中一个方法未正常完成。举例demo:publicstaticvoidmain(String[]a…

    2022年7月13日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号