Задать вопрос
@donaire

Какую кодировку выбрать для немецкого языка?

В базе данных phpMySql нужно, чтобы хранился текст кириллицей и латиницей с умляутами (немецкие буквы). Какую надо поставить кодировку? cp1251 не работает.
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 4
NeiroNx
@NeiroNx
Программист
@artem-dainov
Php, java, js. Boot spring, jquery, git
Для немецкого я всегда ставлю utf8mb4_unicode_ci
Работает просто отлично.
А кодировка utf8mb4.
Но вы скорее всего будете выбирать тип сортировки, если через phpmyadmin.
Если руками будете таблицы создавать, то надо прописать типо
CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
А когда будете создавать таблицу, то примерно так.
CREATE TABLE example (
  id INT PRIMARY KEY,
  name VARCHAR(255)
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Ответ написан
@rPman
Для мультиязыковых конфигов у тебя путь только к unicode, а значит выбор между:
нефиксированной длинны на символ - utf8mb4 и utf8mb3 (соответственно максимум по 4 байта и по 3 на символ)
и фиксированной 2/3/4 байта

выбирать нужно такую кодировку, которая лежит в основе языка программирования или используемого фреймворка (правда не сразу это и поймешь, например на python) что бы было меньше перекодировок. К примеру .net (c#) использует 16-битные двухбайтовые utf16
Ответ написан
Комментировать
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Как обычно, три ответа - и ни одного по делу

Кодировка таблиц в MySql должна быть utf8mb4.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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