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

Các ký tự có dấu trong bảng mySQL

Tôi đã gặp vấn đề tương tự trước đây và những gì tôi đã làm là sau đây

1) Sử dụng notepad ++ (hầu như có thể thích ứng trên bất kỳ mã hóa nào) hoặc eclipse và đảm bảo lưu hoặc mở nó trong UTF-8 mà không cần BOM .

2) đặt mã hóa trong tiêu đề PHP, sử dụng tiêu đề header('Content-type: text/html; charset=UTF-8');

3) xóa bất kỳ khoảng trắng thừa nào trên đầu và cuối tệp PHP của tôi.

4) đặt tất cả mã hóa bảng và cột của tôi thành utf8mb4_general_ci hoặc utf8mb4_unicode_ci thông qua PhpMyAdmin hoặc bất kỳ ứng dụng khách mySQL nào bạn có. Có thể so sánh hai mã hóa tại đây

5) đặt bộ mã kết nối mysql thành UTF-8 (Tôi sử dụng PDO cho kết nối cơ sở dữ liệu của mình)

  PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
  PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"

hoặc chỉ thực hiện các truy vấn SQL trước khi tìm nạp bất kỳ dữ liệu nào

6) sử dụng thẻ meta <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

7) sử dụng một mã ngôn ngữ nhất định cho tiếng Pháp <meta http-equiv="Content-language" content="fr" />

8) thay đổi thuộc tính lang của phần tử html thành ngôn ngữ mong muốn

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

và sẽ cập nhật vấn đề này nhiều hơn vì tôi thực sự gặp khó khăn khi giải quyết vấn đề này trước đây vì tôi đã xử lý các nhân vật Nhật Bản trong các dự án trước đây của mình

9) Một số phông chữ không có sẵn trong PC khách, bạn cần sử dụng phông chữ Google để đưa nó vào CSS của bạn

10) Không kết thúc tệp nguồn PHP của bạn bằng ?>

LƯU Ý:

nhưng nếu mọi thứ tôi đã nói ở trên không hoạt động, hãy cố gắng điều chỉnh mã hóa của bạn tùy thuộc vào bộ ký tự mà bạn thực sự muốn hiển thị, đối với tôi, tôi đặt mọi thứ thành SHIFT-JIS để hiển thị tất cả các ký tự tiếng Nhật của tôi và nó thực sự hoạt động tốt. Nhưng sử dụng UFT-8 phải là ưu tiên của bạ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. Sau khi cập nhật Windows 10 1803, chương trình của tôi không thể mở ổ cắm khi chạy từ chia sẻ mạng

  2. Loại bỏ các bản sao trong bảng MySql lớn

  3. hiển thị các bảng với như sử dụng Java và MySQL?

  4. Đầu ra MYSQL ở định dạng cây HOẶC Thêm cấp độ (Parent-Child)

  5. Thiết lập bảng vĩ độ và kinh độ trong MySQL