|
|
|
| Здравствуйте, например создаю простой web-проект, сложные(большие) не умею делать)
Подскажите какую кодиорвку выбрать? Для файлов с исходниками, самого сайта и для базы?
Ну там плюсы и минусы ANSI vs UNICODE? Я делаю в UTF-8 какие минусы могут быть? Или может лучше использовать cp1251? | |
|
|
|
|
|
|
|
для: Sonic
(03.04.2009 в 20:17)
| | Хм.. ) При использовании UTF-8 вижу только минус в том, что некорректно работают некоторые функции и рег.выражения. Но это легко обходится. Например, в рег.выражениях, есть модификатор u, или есть функции iconv_* для работы с юникод строками | |
|
|
|
|
|
|
|
для: ddhvvn
(03.04.2009 в 20:42)
| | Для базы всегда использую cp1251 | |
|
|
|
|
|
|
|
для: Sonic
(03.04.2009 в 20:17)
| | Стандарт де-факто win-1251. | |
|
|
|
|
|
|
|
для: Commander
(04.04.2009 в 15:50)
| | Полностью перешел на UTF-8, чего и всем советую. | |
|
|
|
|
|
|
|
для: Commander
(04.04.2009 в 15:50)
| | Стандарт де-факто UTF-8, а 1251 - это архаизм. | |
|
|
|
|
|
|
|
для: Sonic
(03.04.2009 в 20:17)
| | Минус действительно только в функциях - не все многобайтовые кодировки используют, однако использование mb_string(), как правило, проблему решает (обещают решить эту проблему для стандартных функций в PHP 6). Пожалуй, ещё один минус, MySQL не поддерживает режим независимости от регистра в случае UTF8. Зато в остальном только плюсы, а при работе с AJAX и многоязыковым файлом с другой кодировкой практически не реально работать (можно, но придется очень много усилий лишних делать).
PS Если используете UTF-8 так и пользуйтесь ей. Задумываться о смене кодировки стоит, если другую используете. | |
|
|
|
|
|
|
|
для: cheops
(04.04.2009 в 17:25)
| | >MySQL не поддерживает режим независимости от регистра в случае UTF8
Опа... с чего бы это? | |
|
|
|
|
|
|
|
для: Loki
(04.04.2009 в 18:22)
| | Самого удивляет...
mysql> show collation like 'utf8%';
+--------------------+---------+-----+---------+----------+---------+
| Collation | Charset | Id | Default | Compiled | Sortlen |
+--------------------+---------+-----+---------+----------+---------+
| utf8_general_ci | utf8 | 33 | Yes | Yes | 1 |
| utf8_bin | utf8 | 83 | | Yes | 1 |
| utf8_unicode_ci | utf8 | 192 | | Yes | 8 |
| utf8_icelandic_ci | utf8 | 193 | | Yes | 8 |
| utf8_latvian_ci | utf8 | 194 | | Yes | 8 |
| utf8_romanian_ci | utf8 | 195 | | Yes | 8 |
| utf8_slovenian_ci | utf8 | 196 | | Yes | 8 |
| utf8_polish_ci | utf8 | 197 | | Yes | 8 |
| utf8_estonian_ci | utf8 | 198 | | Yes | 8 |
| utf8_spanish_ci | utf8 | 199 | | Yes | 8 |
| utf8_swedish_ci | utf8 | 200 | | Yes | 8 |
| utf8_turkish_ci | utf8 | 201 | | Yes | 8 |
| utf8_czech_ci | utf8 | 202 | | Yes | 8 |
| utf8_danish_ci | utf8 | 203 | | Yes | 8 |
| utf8_lithuanian_ci | utf8 | 204 | | Yes | 8 |
| utf8_slovak_ci | utf8 | 205 | | Yes | 8 |
| utf8_spanish2_ci | utf8 | 206 | | Yes | 8 |
| utf8_roman_ci | utf8 | 207 | | Yes | 8 |
| utf8_persian_ci | utf8 | 208 | | Yes | 8 |
| utf8_esperanto_ci | utf8 | 209 | | Yes | 8 |
| utf8_hungarian_ci | utf8 | 210 | | Yes | 8 |
+--------------------+---------+-----+---------+----------+---------+
|
| |
|
|
|
|
|
|
|
для: cheops
(04.04.2009 в 20:09)
| | однако есть utf8_bin | |
|
|
|
|
|
|
|
для: Trianon
(04.04.2009 в 22:42)
| | Хм... а он не зависит от регистра? | |
|
|
|
|
|
|
|
для: cheops
(05.04.2009 в 12:59)
| | Очевидно, нет.
Во всяком случае в utf8_bin можно добавить одно и то же слово с маленькой и с большой буквы в поле уникального ключа (в отличие от utf8_unicode_ci, где такое действие запрещено) | |
|
|
|
|
|
|
|
для: Sonic
(03.04.2009 в 20:17)
| | 1251 удобнее, если вы работаете на Windows и часто прыгаете с программ. Хотя в зависимости от веб-редактора, и тут могут быть проблемы с кодировкой.
В интернете же лучше UTF-8, эту кодировку прочитает и русский и француз, она отобразится корректно во всех странах. | |
|
|
|
|
|
|
|
для: Sonic
(03.04.2009 в 20:17)
| | я только UTF-8 использую. | |
|
|
|