您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

汉字转Unicode编码,Unicode编码转汉字

2025/2/3 2:53:32发布23次查看
<?php /** * 汉字转unicode编码 * @param string $str 原始汉字的字符串 * @param string $encoding 原始汉字的编码 * @param boot $ishex 是否为十六进制表示(支持十六进制和十进制) * @param string $prefix 编码后的前缀 * @param string $postfix 编码后的后缀 */ function unicode_encode($str, $encoding = 'utf-8', $ishex = false, $prefix = '&#', $postfix = ';') { $str = iconv($encoding, 'ucs-2', $str); $arrstr = str_split($str, 2); $unistr = ''; for($i = 0, $len = count($arrstr); $i < $len; $i++) { $dec = $ishex ? bin2hex($arrstr[$i]) : hexdec(bin2hex($arrstr[$i])); $unistr .= $prefix . $dec . $postfix; } return $unistr; } /** * unicode编码转汉字 * @param string $str unicode编码的字符串 * @param string $decoding 原始汉字的编码 * @param boot $ishex 是否为十六进制表示(支持十六进制和十进制) * @param string $prefix 编码后的前缀 * @param string $postfix 编码后的后缀 */ function unicode_decode($unistr, $encoding = 'utf-8', $ishex = false, $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 = $ishex ? hexdec($arruni[$i]) : intval($arruni[$i]); $unistr .= ($temp < 256) ? chr(0) . chr($temp) : chr($temp / 256) . chr($temp % 256); } return iconv('ucs-2', $encoding, $unistr); } header('content-type: text/html; charset=utf-8'); // utf-8字符串测试 $str = '龕龖龗龘龙龚龛龜龝龞龟龠龡龢龣龤龥'; var_dump($str); // 简单的 $uni_str = mb_convert_encoding($str, 'html-entities', 'utf-8'); var_dump($uni_str); $str3 = mb_convert_encoding($uni_str, 'utf-8', 'html-entities'); var_dump($str3); $uni_str = unicode_encode($str); var_dump($uni_str); // 龕龖龗龘龙龚龛龜龝龞龟龠龡龢龣龤龥 $str2 = unicode_decode($uni_str); var_dump($str2); // 龕龖龗龘龙龚龛龜龝龞龟龠龡龢龣龤龥 $uni_str = unicode_encode($str, 'utf-8', true, '\u', ''); var_dump($uni_str); // \u9f95\u9f96\u9f97\u9f98\u9f99\u9f9a\u9f9b\u9f9c\u9f9d\u9f9e\u9f9f\u9fa0\u9fa1\u9fa2\u9fa3\u9fa4\u9fa5 $str2 = unicode_decode($uni_str, 'utf-8', true, '\u', ''); var_dump($str2); // 龕龖龗龘龙龚龛龜龝龞龟龠龡龢龣龤龥 // gbk字符串测试 $str = 'php汉字转unicode'; $str = iconv('utf-8', 'gbk//ignore', $str); $uni_str = unicode_encode($str, 'gbk'); var_dump($uni_str); // php汉字转unicode $str2 = unicode_decode($uni_str, 'gbk'); $str2 = iconv('gbk', 'utf-8', $str2); var_dump($str2); // php汉字转unicode $uni_str = unicode_encode($str, 'gbk', true, '\u', ''); var_dump($uni_str); // \u0050\u0048\u0050\u6c49\u5b57\u8f6c\u0055\u004e\u0049\u0043\u004f\u0044\u0045 $str2 = unicode_decode($uni_str, 'gbk', true, '\u', ''); $str2 = iconv('gbk', 'utf-8', $str2); var_dump($str2); // php汉字转unicode
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product