Bạn cần đảm bảo bộ ký tự chính xác trong toàn bộ cơ sở dữ liệu của mình. Điều này có nghĩa là kiểm tra cả 3 lớp, cơ sở dữ liệu, bảng và cột. Sử dụng utf8
&utf8_general_ci
sẽ phù hợp với văn bản tiếng Ả Rập và tiếng Ba Tư của bạn.
Các truy vấn dưới đây có thể được sử dụng để kiểm tra bộ ký tự trên từng đối tượng trong cơ sở dữ liệu của bạn, bạn cũng có thể kiểm tra và thay đổi chúng dễ dàng trong hầu hết các ứng dụng GUI.
Cột
SELECT character_set_name
FROM information_schema.COLUMNS
WHERE table_schema = "YOUR_SCHEMA"
AND table_name = "YOUR_TABLE"
AND column_name = "YOUR_COLUMN";
Bảng
SELECT collations.character_set_name
FROM information_schema.TABLES AS tables,
information_schema.COLLATION_CHARACTER_SET_APPLICABILITY AS collations
WHERE collations.collation_name = tables.table_collation
AND tables.table_schema = "YOUR_SCHEMA"
AND tables.table_name = "YOUR_TABLE";
Cơ sở dữ liệu (Lược đồ)
SELECT default_character_set_name
FROM information_schema.SCHEMATA
WHERE schema_name = "YOUR_SCHEMA";