я просто хочу узнать о трансакции языка для японцев, 1) Какая из лучших кодировок для базы данных mysql 2) Какой / как я могу напечатать это на странице HTML. ? заранее спасибо.
UTF-8, без сомнения. Сделайте все UTF-8. Чтобы поместить текст на UTF-8 на свою веб-страницу, используйте его в своем теге HEAD:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Что касается MySQL, поместите следующее в файл my.cnf (config):
[mysqld] collation_server=utf8_unicode_ci character_set_server=utf8 default-character-set=utf8 default-collation=utf8_general_ci collation-server=utf8_general_ci
по[mysqld] collation_server=utf8_unicode_ci character_set_server=utf8 default-character-set=utf8 default-collation=utf8_general_ci collation-server=utf8_general_ci
по[mysqld] collation_server=utf8_unicode_ci character_set_server=utf8 default-character-set=utf8 default-collation=utf8_general_ci collation-server=utf8_general_ci
Если вы получаете символы мусора из базы данных из запросов, выполняемых вашим приложением, вам может потребоваться выполнить эти два запроса перед тем, как вы получите свой японский текст:
SET NAMES utf8 SET CHARACTER SET utf8
Убедиться
Когда все говорит о кодировке, вы можете жить счастливо 🙂
Для MySQL: utf8 charset, utf8_general_ci для сортировки Для заголовков PHP:
header('Content-type: text/html; charset=UTF-8') ;
Для HTML
<meta http-equiv="Content-type" value="text/html; charset=UTF-8" />
Я бы определенно обращался к теперь несколько-каноническому PHP UTF-8 Cheatsheet
Обновление … Это Q & A предполагает, что CHARACTER SET utf8mb4 COLLATION utf8mb4_unicode_520_ci
лучше всего подходит для новых версий MySQL.