MySQL и несколько языков в одной базе

mahoune

Guest
MySQL и несколько языков в одной базе

А можно-ли в одно базе хранить текстовые поля например в разных таблицах, но и в разных кодировках. Не только KOI-8, WIN1251, но и французкий, немецкий и т.д.?
 

Crazy

Developer
Я использовал транслитерацию в первую часть таблицы.

Принцип прост:

1. Для каждого языка выбираешь однобуквенный префикс (пусть "r" -- русский, "f" -- французский и т.д.)

2. Строишь функцию/таблицу отображения фразы исходного языка. Например, для "это тест" функция должна вернуть "r'rnrj* rnrtrcrn" -- здесь "*" есть префикс внеязыковых символов (пробел, знаки препинания и т.п.)

3. Строишь функцию для обратного отображения.

Соответственно все данные перед помещением в таблицу кодируются, а при загрузке -- декодируются. Понятно, что unicode круче, но это при всей своей тупизне прекрасно работает на самых гнилых хостингах.
 
Сверху