Нужна помощь с MySQL - Страница 3 - StarCraft FOREVER
StarCraft Forever! - 7x.ru StarCraft Information Site
История
StarCraft: История терранов StarCraft: История протоссов StarCraft: История зергов

Вернуться   StarCraft FOREVER > Общие форумы > Общий форум

Общий форум Разговор на любые темы не входящие в рамки флейма Если вы не знаете, где написать тему, создайте здесь, и модераторы переместят ее.

Ответ
 
Опции темы Опции просмотра
Старый 12.05.2011, 00:14   #21
uti
Местный
 
Аватар для uti
 
Регистрация: 16.06.2004
Сообщений: 3,753
Нарушения: 14
ICQ:
Сегодня открыл для себя формат JSON. Штука удобная, но опять проблема с кириллицей. Декодер превращает её фиг знает во что. Кто-нибудь сталкивался?
uti вне форума   Ответить с цитированием
Старый 12.05.2011, 01:46   #22
ZeRoCooL
Зеленый Черепахоид
 
Аватар для ZeRoCooL
 
Регистрация: 11.04.2005
Сообщений: 1,596
Нарушения: 0
ICQ:
Отправить сообщение для ZeRoCooL с помощью Skype™
json - это не "формат"
Это - хуй пойми что, с плюшками от всего и сразу

По факту - json - фенечка для ajax (ххз, как это проще объяснить)

uti - кинь скрипт или кусок свой - посмотрю, что да как, мб помогу, чем смогу ...
__________________
Life - only short interval of time preparing us to life after death
Даёшь 20000 постов во Ф.Л.У.Д.е до конца 2010 года
Jabber: Zerocool56@jabber.ru


ZeRoCooL вне форума   Ответить с цитированием
Старый 30.05.2011, 13:46   #23
uti
Местный
 
Аватар для uti
 
Регистрация: 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;
}
uti вне форума   Ответить с цитированием
Старый 03.06.2011, 10:16   #24
ZeRoCooL
Зеленый Черепахоид
 
Аватар для ZeRoCooL
 
Регистрация: 11.04.2005
Сообщений: 1,596
Нарушения: 0
ICQ:
Отправить сообщение для ZeRoCooL с помощью Skype™
о боже мой, камрад, это же кабздец

вы что?
гугли на тему локалей и не придумывай такой быдлокод

Чтобы на всех хостах кодировка была одинаковой - её достаточно явно прописать через 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 - ('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К',' Л','М','Н','О'...)
__________________
Life - only short interval of time preparing us to life after death
Даёшь 20000 постов во Ф.Л.У.Д.е до конца 2010 года
Jabber: Zerocool56@jabber.ru


ZeRoCooL вне форума   Ответить с цитированием
Старый 03.06.2011, 10:42   #25
[7x]WaNgeL
Designer
 
Аватар для [7x]WaNgeL
 
7x Tech Team
Регистрация: 13.11.2007
Адрес: Chelabinsk
Сообщений: 709
Нарушения: 0
ICQ: 299680303
Отправить сообщение для [7x]WaNgeL с помощью ICQ Отправить сообщение для [7x]WaNgeL с помощью Skype™
На Json'e можно отличные базы данных собирать не используя Mysql =)
__________________
B-power!
[7x]WaNgeL вне форума   Ответить с цитированием
Старый 03.06.2011, 10:59   #26
uti
Местный
 
Аватар для uti
 
Регистрация: 16.06.2004
Сообщений: 3,753
Нарушения: 14
ICQ:
Я несколько неверно выразился. Дело, как выяснилось, не в кодировке страниц/БД, а в том, что PHP не умеет по-другому паковать JSON, кроме как в юникод. Поэтому выбор невелик - либо использовать такой дешифратор на клиенте, либо не использовать JSON при передаче данных с сервера.
Можно, наверное, покопать в сторону дополнительных библиотек для кодирования кириллицы в PHP, но мне и так нормально. )
uti вне форума   Ответить с цитированием
Старый 03.06.2011, 14:54   #27
[7x]Alpha
Красный партизан
 
Аватар для [7x]Alpha
 
7x Design
Регистрация: 30.08.2003
Адрес: Latvia
Сообщений: 6,015
Нарушения: 0
ICQ: 313390216
Отправить сообщение для [7x]Alpha с помощью ICQ
Зерокуул, ты с опера что ли
__________________
Стуков с вами...в ваших сердцах!


Чтобы развернуть знамёна, нужно пойти против ветра
[7x]Alpha вне форума   Ответить с цитированием
Старый 03.06.2011, 21:25   #28
ZeRoCooL
Зеленый Черепахоид
 
Аватар для ZeRoCooL
 
Регистрация: 11.04.2005
Сообщений: 1,596
Нарушения: 0
ICQ:
Отправить сообщение для ZeRoCooL с помощью Skype™
альфа, откуда?

uti,а можно использовать пыховскую функцию (пример на сайте жумлы http://joomlaforum.ru/index.php?PHPS...3514#msg363514)

Вообще, чем меньше "внешнего вида" будет зависеть от обработки на стороне клиента, тем жить проще ...
__________________
Life - only short interval of time preparing us to life after death
Даёшь 20000 постов во Ф.Л.У.Д.е до конца 2010 года
Jabber: Zerocool56@jabber.ru


ZeRoCooL вне форума   Ответить с цитированием
Старый 04.06.2011, 09:04   #29
uti
Местный
 
Аватар для uti
 
Регистрация: 16.06.2004
Сообщений: 3,753
Нарушения: 14
ICQ:
По мне лучше иметь навороченный клиент, чем лишний код на сервере.
uti вне форума   Ответить с цитированием
Старый 04.06.2011, 17:43   #30
ZeRoCooL
Зеленый Черепахоид
 
Аватар для ZeRoCooL
 
Регистрация: 11.04.2005
Сообщений: 1,596
Нарушения: 0
ICQ:
Отправить сообщение для ZeRoCooL с помощью Skype™
жесть

Т.е. ты полностью отдаёшься на откуп клиенту, а если у него движок иначе будет интерпретировать яваскрипт?

А это не редкость, ибо все клали на спецификацию ...
__________________
Life - only short interval of time preparing us to life after death
Даёшь 20000 постов во Ф.Л.У.Д.е до конца 2010 года
Jabber: Zerocool56@jabber.ru


ZeRoCooL вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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


Текущее время: 02:27. Часовой пояс GMT +4.


Powered by vBulletin® Version 7.7.7
Copyright ©2002 - 2024, 7x.ru information site edition. Перевод: zCarot
Копирование информации сайта без разрешения администрации преследуется по понятиям.

Яндекс.Метрика Rambler's Top100 Яндекс цитирования