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

Có các ký hiệu như Â và như vậy trong cơ sở dữ liệu, phải làm gì?

Nó phụ thuộc vào vấn đề thực sự là gì ...

Nếu đó là những ký tự được cho là để ở đó (chẳng hạn như "Mañana" trong tiếng Tây Ban Nha) thì bạn sẽ cần đảm bảo mọi thứ đều ở dạng UTF-8 ... cách tốt nhất là:

1:kiểm tra các bảng cơ sở dữ liệu có ở dạng mã hóa "utf-8" (nếu không chuyển đổi chúng thành utf-8)

2:như Martin đã lưu ý, hãy đảm bảo trình kết nối cơ sở dữ liệu là utf-8 bằng cách sử dụng một cái gì đó như:

mysql_set_charset('utf8'); //note that MySQL uses no hyphen here

3:đảm bảo tài liệu là utf-8 (bạn có thể thêm tiêu đề ở trên cùng)

<?php header('Content-type:text/html;charset=utf-8'); ?>

4:Chỉ để an toàn, hãy thêm nó vào dưới dạng thẻ meta

<meta http-equiv="content-type" content="text/html;charset=utf-8" />

TUY NHIÊN

Rất có thể bạn đã có một số ký tự duff trong cơ sở dữ liệu nơi một cái gì đó như ISO-8859-1 đã được ghép thành UTF-8, thật tệ. Trong trường hợp này, bạn sẽ nhận thấy những thứ như Â £ nơi mà những gì bạn thực sự muốn là £ (vì các ký tự UTF-8 chứa nhiều dữ liệu hơn các ký tự ISO-8859-1, dữ liệu bổ sung đó có thể trở thành một ký tự bổ sung nếu bạn không cẩn thận).

Trong trường hợp đó, đặt cược tốt nhất của bạn là làm sạch cơ sở dữ liệu (bạn có thể làm điều gì đó như UPDATE table SET field = REPLACE(field, '£', '£') đối với "lỗi" phổ biến) và sau đó chuyển đổi toàn bộ kaboodle thành UTF-8 (như đã nêu ở trên) để tránh sự cố tái diễn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pymssql.OperationalError:Thông báo lỗi DB-Lib 20009, mức độ nghiêm trọng 9

  2. Lỗi (gần BẬT ở vị trí 25) khi nhập Bảng cho WORDPRESS (Lỗi khóa ngoại)

  3. Truy vấn MySQL tìm kiếm các giá trị trong một chuỗi được phân tách bằng dấu phẩy

  4. Phân trang Ajax với Jquery, PHP, Mysql

  5. Cách tiếp cận tốt để quản lý kết nối db trong ứng dụng Python của Google Cloud SQL (GAE) là gì?