Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Skrip Php Memasukkan UTF8 KE MYSQL

3 Solusi untuk kasus Anda...

Pertama, Anda dapat membuat database di rangkaian karakter UTF-8, konversi tidak diperlukan.

Kedua, Anda dapat menguji kode ini...

htmlentities(urldecode( $my_var_to_utf8 ), ENT_QUOTES, 'UTF-8');

Jika tidak berhasil, coba fungsi ini...

function to_utf8( $string ) {
        // From http://w3.org/International/questions/qa-forms-utf-8.html
        if ( preg_match('%^(?:
                [\x09\x0A\x0D\x20-\x7E]              # ASCII
                | [\xC2-\xDF][\x80-\xBF]             # non-overlong 2-byte
                | \xE0[\xA0-\xBF][\x80-\xBF]         # excluding overlongs
                | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}  # straight 3-byte
                | \xED[\x80-\x9F][\x80-\xBF]         # excluding surrogates
                | \xF0[\x90-\xBF][\x80-\xBF]{2}      # planes 1-3
                | [\xF1-\xF3][\x80-\xBF]{3}          # planes 4-15
                | \xF4[\x80-\x8F][\x80-\xBF]{2}      # plane 16
        )*$%xs', $string) ) {
        return $string;
        } else {
            return iconv('CP1252', 'UTF-8', $string);
        }
    }

Untuk menggunakan...

echo(to_utf8($my_var_to_utf8));



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Google Maps Simpan Poligon dan poin di MySQL menggunakan PHP

  2. Keluar dari tanda hubung (-) dengan benar di kueri mysql

  3. SUM() Fungsi di MySQL

  4. Cara Mengganti Nama Database di MySQL

  5. Load Balancing Sadar Basis Data:Cara Bermigrasi dari HAProxy ke ProxySQL