|
|
|
| Пытаюсь наладить многоязычный сайт (рус, енг, итал, франц).
Какую выбрать кодировку? Юникод?
Правильно ли я понимаю: одну кодировку надо выставить в mysql базе, и её же в редакторе, в котором пишется сайт?
Можно ли пока всё сделать на 1251, а потом как то сконвертировать?
Если у кого опыт есть - поделитесь, пожалуйста, как надо правильно организовать этот момент.
Спасибо. | |
|
|
|
|
|
|
|
для: Zilog
(11.01.2009 в 01:27)
| | Начиная писать свою систему я ошибся, выбрал cp1251, нужно было utf-8
Сейчас я конвертирую казахские буквы, точнее их коды к нормальному виду.
Использую эту функцию, а именно последнюю строку.
<?function kazakh($post){
/*$post = preg_replace("(\&\#1201;)","ұ",$post);
$post = preg_replace("(\&\#1187;)","ң",$post);
$post = preg_replace("(\&\#1200;)","Ұ",$post);
$post = preg_replace("(\&\#1179;)","қ",$post);
$post = preg_replace("(\&\#1178;)","Қ",$post);
$post = preg_replace("(\&\#1240;)","Ә",$post);
$post = preg_replace("(\&\#1239;)","ӗ",$post);
$post = preg_replace("(\&\#1171;)","ғ",$post);
$post = preg_replace("(\&\#1170;)","Ғ",$post);
$post = preg_replace("(\&\#1199;)","ү",$post);
$post = preg_replace("(\&\#1198;)","Ү",$post);
$post = preg_replace("(\&\#1241;)","ә",$post);
$post = preg_replace("(\&\#1240;)","Ә",$post);
$post = preg_replace("(\&\#1257;)","ө",$post);
$post = preg_replace("(\&\#1186;)","Ң",$post);
$post = preg_replace("(\&\#1256;)","Ө",$post);*/
$post = preg_replace("(\&\#)","&#",$post);
return $post;
}?>
|
| |
|
|
|
|
|
|
|
для: himic
(11.01.2009 в 08:05)
| | это жесть. | |
|
|
|
|
|
|
|
для: Zilog
(11.01.2009 в 01:27)
| | Ну разумеется нужно использовать utf-8, на то он и юникод. То есть юниверсальный. Хоть на китайском можно.
Делать это нужно сразу, при конвертации обязательно вылезут проблемы, ну если это не на уровне Helo, World! Ход мысли верный - и в редакторе, и в базе нужно выставить эту кодировку. Кроме того, если Вы используете Денвер, то скорее всего по умолчанию там тоже стоит windows-1251. Изменить её можно, прописав в .htaccess в корне сайта
либо раз и на всегда настроить на эту кодировку весь сервер. | |
|
|
|
|
|
|
|
для: Николай2357
(11.01.2009 в 08:32)
| | Спасибо, ребята. Много переделок мне не потребуется, ибо только начал делать.
Ну, с редактором (дримвивер) - понятно, как там кодировки настроить я знаю.
А в базе где выставлять эту кодировку? На данный момент у меня три таблицы, текстовые поля там в 1251, и при попытке изменить формат на Юникод, они возвращаются в прежнее значение. | |
|
|
|