PHP:mb_ereg()的用法_mbstring函數
749
2023-12-12
實例如下:
//將內容進行UNICODE編碼 function unicode_encode($name) { $name = iconv('UTF-8', 'UCS-2', $name); $len = strlen($name); $str = ''; for ($i = 0; $i < $len - 1; $i = $i + 2) { $c = $name[$i]; $c2 = $name[$i + 1]; if (ord($c) > 0) { // 兩個字節的文字 $str .= 'u'.base_convert(ord($c), 10, 16).base_convert(ord($c2), 10, 16); } else { $str .= $c2; } } return $str; } $name = 'MY,你大爺的'; $unicode_name=unicode_encode($name); echo '<h3>'.$unicode_name.'</h3>'; // 將UNICODE編碼后的內容進行解碼 function unicode_decode($name) { // 轉換編碼,將Unicode編碼轉換成可以瀏覽的utf-8編碼 $pattern = '/([w]+)|(\u([w]{4}))/i'; preg_match_all($pattern, $name, $matches); if (!empty($matches)) { $name = ''; for ($j = 0; $j < count($matches[0]); $j++) { $str = $matches[0][$j]; if (strpos($str, '\u') === 0) { $code = base_convert(substr($str, 2, 2), 16, 10); $code2 = base_convert(substr($str, 4), 16, 10); $c = chr($code).chr($code2); $c = iconv('UCS-2', 'UTF-8', $c); $name .= $c; } else { $name .= $str; } } } return $name; } echo 'MY,u4f60u5927u7237u7684 -> '.unicode_decode($unicode_name);
以上這篇PHP中對漢字進行unicode編碼和解碼的實現方法(必看)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持綠夏網。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!