Внимание!
Адрес нашего форума изменился, теперь мы доступны по адресу antislaed.net. Обновите ссылки и закладки, он больше не изменится.
Перевод системы в UTF-8
Nov 25 2008, 14:13
Я уже люблю АС
Группа: Пользователи
Сообщений: 123
Регистрация: 29.9.2008
Из: Планета Земля
Пользователь №: 5,651
Спасибо сказали: 26
Вставить ник
Всем доброго настроения!
Прошу прощения, может такая тема где-то уже проскакивала, но я ее не нашел (или плохо искал (IMG:
http://antislaed.net/style_emoticons/default/rolleyes.gif ) )
Что необходимо сделать, какие файлы мучить чтобы перевести AntiSLAED 4.2 Pro на UTF-8?
Dec 25 2008, 17:22
Живу на АС
Группа: Пользователи
Сообщений: 226
Регистрация: 6.4.2008
Из: Казахстан, Караганда
Пользователь №: 3,130
Спасибо сказали: 48
Вставить ник
Ох... епт скока раз уже подымалось! В папке function в файл mysql находишь строчки
КОД
function sql_query($query = "", $transaction = false) { unset($this->query_result); if ($query != "") { $st = array_sum(explode(" ", microtime())); $this->query_result = @mysql_query($query, $this->db_connect_id);
и меняешь на
КОД
function sql_query($query = "", $transaction = false) { unset($this->query_result); if ($query != "") { mysql_query("set names utf8"); $st = array_sum(explode(" ", microtime())); $this->query_result = @mysql_query($query, $this->db_connect_id);
Потом вся языковые файлы сохраняешь под UTF и все файлы где выскакивает русский язык...
mobman , Вас 1 раз(а) поблагодарили за это сообщение:
Alekc
Dec 25 2008, 17:31
Ю а Зверь! (3-815-407)
Группа: Разработчики
Сообщений: 1,263
Регистрация: 5.7.2007
Из: Рашен федерашен
Пользователь №: 263
Спасибо сказали: 320
Вставить ник
ЦИТАТА(mobman @ Сегодня, 16:22 )
Потом вся языковые файлы сохраняешь под UTF и все файлы где выскакивает русский язык...
Ты не прав. Это не все (IMG:
http://antislaed.net/style_emoticons/default/wink.gif )
Помимо этого надо переписать все стрококвые функции, обрабатывающие текст (заменить на многобайтные аналоги)
И все файлы, где встречаются такие функции тоже желательно перекодировать в UTF.
Youshi , Вас 2 раз(а) поблагодарили за это сообщение:
Cricket ,
mobman
Dec 25 2008, 17:38
Живу на АС
Группа: Пользователи
Сообщений: 226
Регистрация: 6.4.2008
Из: Казахстан, Караганда
Пользователь №: 3,130
Спасибо сказали: 48
Вставить ник
В точку... я ща как раз этим и занимаюсь! Все блоки, модули и т.д... Очень геморное занятие!
Dec 25 2008, 17:49
Ю а Зверь! (3-815-407)
Группа: Разработчики
Сообщений: 1,263
Регистрация: 5.7.2007
Из: Рашен федерашен
Пользователь №: 263
Спасибо сказали: 320
Вставить ник
ЦИТАТА(mobman @ Сегодня, 16:22 )
Ох... епт скока раз уже подымалось! В папке function в файл mysql находишь строчки
Помимо этого надо всю БД перекодить так же в UTF.
и вместо
КОД
mysql_query("set names utf8");
настроить мускул на utf как кодировку по умолчанию. (если это возможно конечно )
Dec 25 2008, 20:23
прорвемся...
Группа: [..AS..]
Сообщений: 2,388
Регистрация: 6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457
Вставить ник
я я...у и плачу,как это гимарно
Dec 26 2008, 00:38
Живу на АС
Группа: Пользователи
Сообщений: 219
Регистрация: 25.9.2007
Из: Россия
Пользователь №: 997
Спасибо сказали: 137
Вставить ник
Еще один плюс к тому, что бы сделать систему не только на cp1251, но и на utf-8. А сколько их было уже....
Dec 26 2008, 10:02
Живу на АС
Группа: Пользователи
Сообщений: 226
Регистрация: 6.4.2008
Из: Казахстан, Караганда
Пользователь №: 3,130
Спасибо сказали: 48
Вставить ник
+1 я уже эту тему поднимал!
Feb 4 2009, 10:12
Живу на АС
Группа: Пользователи
Сообщений: 752
Регистрация: 11.12.2007
Из: Москва а так по всюду гы
Пользователь №: 1,591
Спасибо сказали: 154
Вставить ник
Подскажите тогда заодно что лудше и для чего utf-8 или cp1251 ???
Feb 4 2009, 11:59
Живу на АС
Группа: Пользователи
Сообщений: 752
Регистрация: 11.12.2007
Из: Москва а так по всюду гы
Пользователь №: 1,591
Спасибо сказали: 154
Вставить ник
и в какой кодировке должна находится БД utf8_general_ci или utf8_bin или чтото другое???
Feb 5 2009, 07:17
Я уже люблю АС
Группа: Пользователи
Сообщений: 123
Регистрация: 29.9.2008
Из: Планета Земля
Пользователь №: 5,651
Спасибо сказали: 26
Вставить ник
ЦИТАТА(Immeasurability @ Feb 4 2009, 13:59 )
и в какой кодировке должна находится БД utf8_general_ci или utf8_bin или чтото другое???
В кодировке
utf8_general_ci .
Feb 5 2009, 09:35
Живу на АС
Группа: Пользователи
Сообщений: 752
Регистрация: 11.12.2007
Из: Москва а так по всюду гы
Пользователь №: 1,591
Спасибо сказали: 154
Вставить ник
в каких случиях стоит работать в utf-8 а вкоких cp1251??? я как понимаю utf-8 это для многоязычнонестандартных языков???
Feb 5 2009, 09:46
Я уже люблю АС
Группа: Пользователи
Сообщений: 123
Регистрация: 29.9.2008
Из: Планета Земля
Пользователь №: 5,651
Спасибо сказали: 26
Вставить ник
ЦИТАТА(Immeasurability @ Feb 5 2009, 11:35 )
в каких случиях стоит работать в utf-8 а вкоких cp1251??? я как понимаю utf-8 это для многоязычнонестандартных языков???
Если сайт на одном языке, в данном случае русском, то в кодировке 1251. Если же, напротив, сайт на двух и более языках (например: русский, казахский, английский), то имеет смысл использовать UTF-8.
Feb 5 2009, 20:56
Живу на АС
Группа: Пользователи
Сообщений: 226
Регистрация: 6.4.2008
Из: Казахстан, Караганда
Пользователь №: 3,130
Спасибо сказали: 48
Вставить ник
UTF нужен тогда когда например на сайте есть казахская, арабская, китайская и т.д. графика, но в UTF больше будет занимать база да и помедленнее
Feb 11 2009, 15:54
Я уже люблю АС
Группа: Пользователи
Сообщений: 158
Регистрация: 19.9.2007
Из: Юкрэйн
Пользователь №: 928
Спасибо сказали: 20
Вставить ник
ЦИТАТА(mobman @ Dec 25 2008, 16:22 )
Потом вся языковые файлы сохраняешь под UTF и все файлы где выскакивает русский язык...
ЦИТАТА(Youshi @ Dec 25 2008, 16:31 )
Ты не прав. Это не все (IMG:
http://antislaed.net/style_emoticons/default/wink.gif )
Помимо этого надо переписать все стрококвые функции, обрабатывающие текст (заменить на многобайтные аналоги)
И все файлы, где встречаются такие функции тоже желательно перекодировать в UTF.
А можно насчет функций и файлов поподробнее? Где они находятса и как это сделать в общих чертах.
ЦИТАТА(Youshi @ Dec 25 2008, 16:49 )
настроить мускул на utf как кодировку по умолчанию. (если это возможно конечно )
Где устанавливается кодировка по умолчанию, в /etc/mysql/my.cnf я не нашел ничего насчет defaultcharset.
Feb 11 2009, 15:58
Живу на АС
Группа: Администратор
Сообщений: 2,898
Регистрация: 27.3.2007
Пользователь №: 1
Спасибо сказали: 1012
Вставить ник
ЦИТАТА(set @ Сегодня, 15:54 )
в /etc/mysql/my.cnf я не нашел ничего насчет defaultcharset.
Там не искать надо, а прописывать
Feb 11 2009, 16:39
Я уже люблю АС
Группа: Пользователи
Сообщений: 158
Регистрация: 19.9.2007
Из: Юкрэйн
Пользователь №: 928
Спасибо сказали: 20
Вставить ник
ЦИТАТА(Sys(3)X @ Feb 11 2009, 14:58 )
Там не искать надо, а прописывать
В секции [mysqld] прописать DefaulCharset=utf-8?
А по остальным вопросам можешь что то подсказать? Мне нужно именно utf-8, просто нет выбора (IMG:
http://antislaed.net/style_emoticons/default/dry.gif )
Feb 11 2009, 18:15
прорвемся...
Группа: [..AS..]
Сообщений: 2,388
Регистрация: 6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457
Вставить ник
ЦИТАТА(set @ Сегодня, 14:39 )
Мне нужно именно utf-8, просто нет выбора
мне тоже по зарез надо,до ума довести,но увы всем по барабану
Feb 12 2009, 07:16
Я уже люблю АС
Группа: Пользователи
Сообщений: 123
Регистрация: 29.9.2008
Из: Планета Земля
Пользователь №: 5,651
Спасибо сказали: 26
Вставить ник
ЦИТАТА(DjSalamander @ Feb 11 2009, 20:15 )
мне тоже по зарез надо, до ума довести,но увы всем по барабану
Кому по барабану? Если нужна помощь, я помогу установить двиг, настроить, протестировать чтобы все нормально работало в UTF-8. У меня десятки сайтов которые работают в этой кодировке. Свяжись со мной по асе: 359-966-восемьсот девяносто один
Feb 13 2009, 10:01
Живу на АС
Группа: Пользователи
Сообщений: 752
Регистрация: 11.12.2007
Из: Москва а так по всюду гы
Пользователь №: 1,591
Спасибо сказали: 154
Вставить ник
подскажите плз уже весь мозг сломал не могу понять почему при использование функции...
КОД
cutstr($text, 30)
где
$text руское слово взятое из SQL где в
mysql.php ...
КОД
function sql_query($query = "", $transaction = false) { unset($this->query_result); if ($query != "") { mysql_query("SET NAMES utf8"); mysql_query("SET CHARACTER SET utf8");
и все текстовые поля базы в
utf8_general_ci при использование
cutstr в
function.php ...
КОД
function cutstr($linkstrip, $strip) { $linkstrip = stripslashes($linkstrip); if (strlen($linkstrip) > $strip) $linkstrip = "".substr($linkstrip, 0, $strip)."..."; return $linkstrip; }
без обрезания текста текст выгледит
правильно а с обрезанием перед ... появляется аброкодабр виде нечитаемой одной буквы(((
как быть???
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0