Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tập lệnh Php Chèn UTF8 VÀO MYSQL

3 Giải pháp trong trường hợp của bạn ...

Đầu tiên, bạn có thể tạo cơ sở dữ liệu của mình trong bộ ký tự UTF-8, không cần chuyển đổi.

Thứ hai, bạn có thể kiểm tra mã này ...

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

Nếu nó không hoạt động, hãy thử chức năng này ...

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);
        }
    }

Để sử dụng ...

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. Sự cố hiển thị các ký tự tiếng Nhật khi sử dụng PHP và MySQL

  2. Kiểm tra hiệu suất sử dụng MySQLdump và MySQL Shell Utility

  3. Mã lỗi:1292. Đã cắt ngắn giá trị DOUBLE không chính xác:'yes'

  4. Lỗi cú pháp SQL khi tạo một thủ tục được lưu trữ trong MySQL

  5. Làm cách nào để đổi tên cột khóa chính trong MySQL?