Вопрос по php, mysql, unicode – Какая кодировка символов лучше всего подходит для японского языка для отображения в БД, php и html?

4

я просто хочу знать о переводе языка для японцев, 1) Какая кодировка является лучшей для базы данных mysql 2) Какие / как я могу напечатать это на HTML-странице. ? заранее спасибо.

Гм, "независимый от языка" относится к языкам программирования, а не естественным языкам. Если подумать, то же самое можно сказать и о «языке», но он слишком расплывчат, чтобы его можно было использовать. Alan Moore
@ Алан М: я знал, что это была неудачная шутка :) Quassnoi
Я отметил это как независимый от языка, так как «Японский» может быть действительно заменен любым другим языком здесь. Quassnoi
«Любой другой язык», правда? У меня сложилось впечатление, что японский набор символов значительно больше, чем в большинстве других языков ... глупо я. bendin

Ваш Ответ

4   ответа
5

Database is in UTF8 Database Table is in UTF 8 Output Headers are in UTF 8 HTML Meta Tag is in UTF 8

Когда все говорит о кодировке, вы можете жить счастливо :)

Для MySQL: кодировка utf8, сопоставление utf8_general_ci Для заголовков PHP:

header('Content-type: text/html; charset=UTF-8') ;

Для HTML

<meta http-equiv="Content-type" value="text/html; charset=UTF-8" />
есть ли проблема с любым браузером для отображения этих многих языков, я имел в виду, что иногда у меня возникают проблемы ... как вы решаете проблему такого рода с неподдерживаемыми символами шрифта? coderex
Большое спасибо, г-н Шади Алмосри ... большое спасибо .... и не могли бы вы сказать мне .. 1. Японский - 2. Английский 3. Французский 4. Итальянский 5. Турецкий 6. Немецкий 7. Испанский для всех эти языки в единую систему, которая более подходит для кодирования ??? coderex
UTF8 создан для того, чтобы очень хорошо разобраться с ними, я недавно выпустил веб-сайт на 6 языках, включая польский, немецкий, испанский, французский, итальянский, греческий. UTF 8 будет охватывать языки, которые вы указали.
Просто убедитесь, что вы используете шрифт, который поддерживает такие символы на вашей странице. В этом случае использование чего-то вроде arial является безопасной ставкой, вы можете увидеть это, просто перейдя на веб-страницу, такую как:google.com/search?q=japanese+website вы увидите, что вам ничего не нужно для их отображения. Просто убедитесь, что вся ваша кодировка в каждой части вашей системы использует UTF8, а затем используйте стандартный шрифт, такой как arial, для отображения веб-страницы.
Также ссылка, предоставленная Питером Бэйли, является очень полезным пошаговым руководством для обеспечения правильности настройки, описанной выше.developer.loftdigital.com/blog/php-utf-8-cheatsheet
1

Update... This Q&A предполагает, чтоCHARACTER SET utf8mb4 COLLATION utf8mb4_unicode_520_ci Лучше всего в новых версиях MySQL.

9

в кодировке 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

Если вы получаете символы мусора из базы данных из запросов, выполняемых вашим приложением, вам может потребоваться выполнить эти два запросаbefore получение вашего японского текста:

SET NAMES utf8
SET CHARACTER SET utf8
Проще просто установить default_charset в php ini_set («default_charset», «UTF-8»);
Подожди, он там сейчас, либо я его не видел, либо он был просто добавлен.
Отлично, но он нигде не упоминал PHP, и поместить метатег в документ намного проще, чем настроить параметр. Кроме того, он может потерпеть неудачу, если он находится на общем хосте.
0

Похожие вопросы