Общий форум Разговор на любые темы не входящие в рамки флейма
Если вы не знаете, где написать тему, создайте здесь, и модераторы переместят ее. |
|
|
12.05.2011, 00:14
|
#21
|
Местный
Регистрация: 16.06.2004
Сообщений: 3,753
Нарушения: 14
ICQ:
|
Сегодня открыл для себя формат JSON. Штука удобная, но опять проблема с кириллицей. Декодер превращает её фиг знает во что. Кто-нибудь сталкивался?
|
|
|
12.05.2011, 01:46
|
#22
|
Зеленый Черепахоид
Регистрация: 11.04.2005
Сообщений: 1,596
Нарушения: 0
ICQ:
|
json - это не "формат"
Это - хуй пойми что, с плюшками от всего и сразу
По факту - json - фенечка для ajax (ххз, как это проще объяснить)
uti - кинь скрипт или кусок свой - посмотрю, что да как, мб помогу, чем смогу ...
|
|
|
30.05.2011, 13:46
|
#23
|
Местный
Регистрация: 16.06.2004
Сообщений: 3,753
Нарушения: 14
ICQ:
|
Устал разбираться с настройками кодировок на каждом хостинге и написал декодер для клиента.
Теперь всё, за чем нужно следить - это кодировка собственно javascript-файла,
в котором находится функция, ответственная за перевод с юникодского на русский.
Возможны, конечно, неверные толкования из-за случайного совпадения английского текста с этими кодами.
Но, я думаю, мало кто в здравом уме будет употреблять в речи выражения типа "u042f".
Код:
function toRussian(utext) {
var u_arr = ['10','11','12','13','14','15','01','16','17','18','19','1a','1b','1c','1d','1e','1f','20','21','22','23','24','25','26','27','28','29','2a','2b','2c','2d','2e','2f','30','31','32','33','34','35','51','36','37','38','39','3a','3b','3c','3d','3e','3f','40','41','42','43','44','45','46','47','48','49','4a','4b','4c','4d','4e','4f'];
var r_arr = ['А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я'];
var regex;
for (var i = 0; i < u_arr.length; i++) {
regex = new RegExp('u04' + u_arr[i], 'g');
utext = utext.replace(regex, r_arr[i]);
}
return utext;
}
|
|
|
03.06.2011, 10:16
|
#24
|
Зеленый Черепахоид
Регистрация: 11.04.2005
Сообщений: 1,596
Нарушения: 0
ICQ:
|
о боже мой, камрад, это же кабздец
вы что?
гугли на тему локалей и не придумывай такой быдлокод
Чтобы на всех хостах кодировка была одинаковой - её достаточно явно прописать через setlocale(LC_ALL, 'ru_RU.UTF-8');
После этого всё, что крутится в пыхе, будет именно так крутиться
В шаблоне же в header прописал <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> и радуйся жизни
Ну и в БД всё храни в utf-8
И всё, не будет никаких гвоздей
Ибо хостингам реально похрену, какую кодировку использовать, у них что указал, то и будет
К слову, раз уж создаёшь такую хрень - делай двумерный массив, где первое значение - key ('10','11','12','13','14','15','01','16','17','18' ,'19','1a','1b','1c','1d','1e','1f'...), а второе value - ('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К',' Л','М','Н','О'...)
|
|
|
03.06.2011, 10:42
|
#25
|
Designer
7x Tech Team
Регистрация: 13.11.2007
Адрес: Chelabinsk
Сообщений: 709
Нарушения: 0
ICQ: 299680303
|
На Json'e можно отличные базы данных собирать не используя Mysql =)
__________________
B-power!
|
|
|
03.06.2011, 10:59
|
#26
|
Местный
Регистрация: 16.06.2004
Сообщений: 3,753
Нарушения: 14
ICQ:
|
Я несколько неверно выразился. Дело, как выяснилось, не в кодировке страниц/БД, а в том, что PHP не умеет по-другому паковать JSON, кроме как в юникод. Поэтому выбор невелик - либо использовать такой дешифратор на клиенте, либо не использовать JSON при передаче данных с сервера.
Можно, наверное, покопать в сторону дополнительных библиотек для кодирования кириллицы в PHP, но мне и так нормально. )
|
|
|
03.06.2011, 14:54
|
#27
|
Красный партизан
7x Design
Регистрация: 30.08.2003
Адрес: Latvia
Сообщений: 6,015
Нарушения: 0
ICQ: 313390216
|
Зерокуул, ты с опера что ли
__________________
Стуков с вами...в ваших сердцах!
Чтобы развернуть знамёна, нужно пойти против ветра
|
|
|
03.06.2011, 21:25
|
#28
|
Зеленый Черепахоид
Регистрация: 11.04.2005
Сообщений: 1,596
Нарушения: 0
ICQ:
|
альфа, откуда?
uti,а можно использовать пыховскую функцию (пример на сайте жумлы http://joomlaforum.ru/index.php?PHPS...3514#msg363514)
Вообще, чем меньше "внешнего вида" будет зависеть от обработки на стороне клиента, тем жить проще ...
|
|
|
04.06.2011, 09:04
|
#29
|
Местный
Регистрация: 16.06.2004
Сообщений: 3,753
Нарушения: 14
ICQ:
|
По мне лучше иметь навороченный клиент, чем лишний код на сервере.
|
|
|
04.06.2011, 17:43
|
#30
|
Зеленый Черепахоид
Регистрация: 11.04.2005
Сообщений: 1,596
Нарушения: 0
ICQ:
|
жесть
Т.е. ты полностью отдаёшься на откуп клиенту, а если у него движок иначе будет интерпретировать яваскрипт?
А это не редкость, ибо все клали на спецификацию ...
|
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Нужна помощь
|
Timoxa1345 |
Общий форум |
0 |
12.04.2017 22:55 |
Нужна помощь.
|
Normal |
Обсуждение |
2 |
21.08.2016 02:26 |
Нужна помощь
|
Black Legion |
Флейм |
7 |
18.06.2013 14:08 |
Нужна помощь
|
Dunadan |
Технический форум |
2 |
04.11.2011 12:45 |
Нужна помощь
|
Stukov |
Карты и редактор |
2 |
09.07.2011 22:52 |
Текущее время: 15:59. Часовой пояс GMT +4.
|