как сделать немецкий сайт - PullRequest
0 голосов
/ 03 апреля 2011

какой тип кодировки или что мне нужно сделать, чтобы мой веб-сайт правильно отображал текст с немецкими символами, например: Käse, а не так: K se?

Вот что я использую для doctype:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

и вот что я использую для кодирования:

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

сортировка в mysql, которую я использую: utf8_general_ci, я никогда не делал веб-сайты с другими языками, кроме английского (с нуля). Я не знаю, что мне не хватает!

Спасибо за ваше время!

Ответы [ 3 ]

4 голосов
/ 03 апреля 2011

Ваш выбор кодировки выглядит нормально.

Осталось всего два шага: вы должны убедиться, что тип содержимого в заголовке HTTP также говорит то же самое, и вы должны убедиться, что вы на самом деле отправляется в кодировке с использованием UTF-8.

2 голосов
/ 03 апреля 2011

UTF-8 следует использовать для сайтов, которые обслуживают многие языки, поэтому подходит для ваших нужд.

Метатег тоже корректен, хотя вы можете убедиться, что сервер отправляет правильный Content-Type заголовок .

Убедитесь, что файл HTML также закодирован с использованием UTF-8, а не ASCII или другой кодовой страницы.


Как правило, необходимо убедиться, что все шаги от БД до браузера используют UTF-8 (поэтому столбцы БД - это UTF-8, передаются на сервер как UTF-8, отображаются как UTF-8, передаются браузер как UTF-8 с правильными заголовками и метатегами).

1 голос
/ 03 апреля 2011

Из моего опыта, чтобы utf-8 работал правильно:

  1. Данные MySql должны быть в некоторых сопоставлениях "utf-8"
  2. Метатег должен определять charset как "utf-8"
  3. Для коннектора MySql должно быть установлено значение "utf-8" (для php его mysql_set_charset )
  4. Файл на стороне сервера (* .php или тому подобное) должен быть сохранен в utf-8 (на самом деле не обязательно, но это спасает от некоторых проблем)
...