如何在 mysql 或 php 中將 'u00e9' 轉換為 utf8 字元?
P粉704196697
P粉704196697 2023-08-24 20:34:18
0
2
670
<p>我正在對一些正在導入 mysql 的混亂資料進行資料清理。 </p> <p>資料包含「偽」unicode 字符,這些字符實際上嵌入到字串中,如「u00e9」等。 </p> <p>所以一個欄位可能是..“Jalostotitlu00e1n” 我需要撕掉那個笨拙的'u00e1n'並將其替換為相應的utf字符</p> <p>我可以在 mysql 中執行此操作,也許使用子字串和 CHR,但我透過 PHP 預處理數據,所以我也可以在那裡執行此操作。 </p> <p>我已經知道如何配置 mysql 和 php 以使用 utf 資料。問題實際上出在我導入的來源資料中。 </p> <p>謝謝</p>
P粉704196697
P粉704196697

全部回覆(2)
P粉743288436

/* php 將 utf8 html 轉換為 ansi 的函數 */

public static function Utf8_ansi($valor='') {

    $utf8_ansi2 = array(
    "\u00c0" =>"À",
    "\u00c1" =>"Á",
    "\u00c2" =>"Â",
    "\u00c3" =>"Ã",
    "\u00c4" =>"Ä",
    "\u00c5" =>"Å",
    "\u00c6" =>"Æ",
    "\u00c7" =>"Ç",
    "\u00c8" =>"È",
    "\u00c9" =>"É",
    "\u00ca" =>"Ê",
    "\u00cb" =>"Ë",
    "\u00cc" =>"Ì",
    "\u00cd" =>"Í",
    "\u00ce" =>"Î",
    "\u00cf" =>"Ï",
    "\u00d1" =>"Ñ",
    "\u00d2" =>"Ò",
    "\u00d3" =>"Ó",
    "\u00d4" =>"Ô",
    "\u00d5" =>"Õ",
    "\u00d6" =>"Ö",
    "\u00d8" =>"Ø",
    "\u00d9" =>"Ù",
    "\u00da" =>"Ú",
    "\u00db" =>"Û",
    "\u00dc" =>"Ü",
    "\u00dd" =>"Ý",
    "\u00df" =>"ß",
    "\u00e0" =>"à",
    "\u00e1" =>"á",
    "\u00e2" =>"â",
    "\u00e3" =>"ã",
    "\u00e4" =>"ä",
    "\u00e5" =>"å",
    "\u00e6" =>"æ",
    "\u00e7" =>"ç",
    "\u00e8" =>"è",
    "\u00e9" =>"é",
    "\u00ea" =>"ê",
    "\u00eb" =>"ë",
    "\u00ec" =>"ì",
    "\u00ed" =>"í",
    "\u00ee" =>"î",
    "\u00ef" =>"ï",
    "\u00f0" =>"ð",
    "\u00f1" =>"ñ",
    "\u00f2" =>"ò",
    "\u00f3" =>"ó",
    "\u00f4" =>"ô",
    "\u00f5" =>"õ",
    "\u00f6" =>"ö",
    "\u00f8" =>"ø",
    "\u00f9" =>"ù",
    "\u00fa" =>"ú",
    "\u00fb" =>"û",
    "\u00fc" =>"ü",
    "\u00fd" =>"ý",
    "\u00ff" =>"ÿ");

    return strtr($valor, $utf8_ansi2);      

}
P粉198814372

有一個辦法。將所有 uXXXX 替換為其 HTML 表示形式,並執行 html_entity_decode()

#

echo html_entity_decode("Jalostotitlán");

u1234 形式的每個 UTF 字元都可以在 HTML 中列印為 。但是進行替換非常困難,因為如果沒有其他字元來標識 UTF 序列的開頭,則可能會出現很多誤報。一個簡單的正規表示式可能是

preg_replace('/u([\da-fA-F]{4})/', '\1;', $str)

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!