Bagaimana untuk menukar 'u00e9' kepada aksara utf8 dalam mysql atau php?
P粉704196697
P粉704196697 2023-08-24 20:34:18
0
2
566

Saya sedang melakukan pembersihan data pada beberapa data yang tidak kemas yang saya import ke dalam mysql.

Data mengandungi aksara unikod "pseudo" yang sebenarnya dibenamkan dalam rentetan, seperti "u00e9" dsb.

Jadi medan mungkin.."Jalostotitlu00e1n" Saya perlu merobek 'u00e1n' yang janggal itu dan menggantikannya dengan aksara utf yang sepadan

Saya boleh melakukan ini dalam mysql, mungkin menggunakan subrentetan dan CHR, tetapi saya sedang memproses data melalui PHP, jadi saya boleh melakukannya di sana juga.

Saya sudah tahu cara mengkonfigurasi mysql dan php untuk menggunakan data utf. Masalahnya sebenarnya terletak pada data sumber yang saya import.

Terima kasih

P粉704196697
P粉704196697

membalas semua (2)
P粉743288436

/* php berfungsi untuk menukar utf8 html kepada 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

    Ada caranya. Letakkan semuauXXXX替换为其 HTML 表示形式,并执行html_entity_decode()

    Ituecho html_entity_decode("Jalostotitlán");

    u1234形式的每个 UTF 字符都可以在 HTML 中打印为. Tetapi melakukan penggantian adalah sangat sukar kerana jika tiada aksara lain untuk mengenal pasti permulaan urutan UTF, anda boleh mendapat banyak positif palsu. Regex mudah mungkin

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

      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!