AntiSlaed CMS
Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?
Войти скрытым?

Здравствуйте, Гость ( Вход | Регистрация )

> Внимание!

Адрес нашего форума изменился, теперь мы доступны по адресу antislaed.net. Обновите ссылки и закладки, он больше не изменится.


> Перевод системы в UTF-8
c0wb0y
сообщение Nov 25 2008, 14:13
Сообщение #1


Я уже люблю АС
Иконка группы

Группа: Пользователи

Сообщений: 123
Регистрация:
29.9.2008
Из: Планета Земля
Пользователь №: 5,651
Спасибо сказали: 26

Вставить ник




Всем доброго настроения!
Прошу прощения, может такая тема где-то уже проскакивала, но я ее не нашел (или плохо искал (IMG:http://antislaed.net/style_emoticons/default/rolleyes.gif) )
Что необходимо сделать, какие файлы мучить чтобы перевести AntiSLAED 4.2 Pro на UTF-8?
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
3 Страниц V   1 2 3 >  
Начать новую тему
Ответов (1 - 19)
mobman
сообщение Dec 25 2008, 17:22
Сообщение #2


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 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
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Youshi
сообщение Dec 25 2008, 17:31
Сообщение #3


Ю а Зверь! (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
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
mobman
сообщение Dec 25 2008, 17:38
Сообщение #4


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 226
Регистрация:
6.4.2008
Из: Казахстан, Караганда
Пользователь №: 3,130
Спасибо сказали: 48

Вставить ник




В точку... я ща как раз этим и занимаюсь! Все блоки, модули и т.д... Очень геморное занятие!
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Youshi
сообщение Dec 25 2008, 17:49
Сообщение #5


Ю а Зверь! (3-815-407)
Иконка группы

Группа: Разработчики
Сообщений: 1,263
Регистрация:
5.7.2007
Из: Рашен федерашен
Пользователь №: 263
Спасибо сказали: 320

Вставить ник




ЦИТАТА(mobman @ Сегодня, 16:22 )
Ох... епт скока раз уже подымалось! В папке function в файл mysql находишь строчки


Помимо этого надо всю БД перекодить так же в UTF.
и вместо

КОД
mysql_query("set names utf8");


настроить мускул на utf как кодировку по умолчанию. (если это возможно конечно )
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
DjSalamander
сообщение Dec 25 2008, 20:23
Сообщение #6


прорвемся...
Иконка группы

Группа: [..AS..]

Сообщений: 2,388
Регистрация:
6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457

Вставить ник




я я...у и плачу,как это гимарно
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
pavel
сообщение Dec 26 2008, 00:38
Сообщение #7


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 219
Регистрация:
25.9.2007
Из: Россия
Пользователь №: 997
Спасибо сказали: 137

Вставить ник




Еще один плюс к тому, что бы сделать систему не только на cp1251, но и на utf-8.
А сколько их было уже....
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
mobman
сообщение Dec 26 2008, 10:02
Сообщение #8


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 226
Регистрация:
6.4.2008
Из: Казахстан, Караганда
Пользователь №: 3,130
Спасибо сказали: 48

Вставить ник




+1 я уже эту тему поднимал!
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Immeasurability
сообщение Feb 4 2009, 10:12
Сообщение #9


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 752
Регистрация:
11.12.2007
Из: Москва а так по всюду гы
Пользователь №: 1,591
Спасибо сказали: 154

Вставить ник




Подскажите тогда заодно что лудше и для чего utf-8 или cp1251 ???
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Immeasurability
сообщение Feb 4 2009, 11:59
Сообщение #10


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 752
Регистрация:
11.12.2007
Из: Москва а так по всюду гы
Пользователь №: 1,591
Спасибо сказали: 154

Вставить ник




и в какой кодировке должна находится БД utf8_general_ci или utf8_bin или чтото другое???
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
c0wb0y
сообщение Feb 5 2009, 07:17
Сообщение #11


Я уже люблю АС
Иконка группы

Группа: Пользователи

Сообщений: 123
Регистрация:
29.9.2008
Из: Планета Земля
Пользователь №: 5,651
Спасибо сказали: 26

Вставить ник




ЦИТАТА(Immeasurability @ Feb 4 2009, 13:59 ) *
и в какой кодировке должна находится БД utf8_general_ci или utf8_bin или чтото другое???

В кодировке utf8_general_ci.
c0wb0y, Вас 1 раз(а) поблагодарили за это сообщение:
Immeasurability
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Immeasurability
сообщение Feb 5 2009, 09:35
Сообщение #12


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 752
Регистрация:
11.12.2007
Из: Москва а так по всюду гы
Пользователь №: 1,591
Спасибо сказали: 154

Вставить ник




в каких случиях стоит работать в utf-8 а вкоких cp1251???

я как понимаю utf-8 это для многоязычнонестандартных языков???
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
c0wb0y
сообщение Feb 5 2009, 09:46
Сообщение #13


Я уже люблю АС
Иконка группы

Группа: Пользователи

Сообщений: 123
Регистрация:
29.9.2008
Из: Планета Земля
Пользователь №: 5,651
Спасибо сказали: 26

Вставить ник




ЦИТАТА(Immeasurability @ Feb 5 2009, 11:35 ) *
в каких случиях стоит работать в utf-8 а вкоких cp1251???

я как понимаю utf-8 это для многоязычнонестандартных языков???

Если сайт на одном языке, в данном случае русском, то в кодировке 1251. Если же, напротив, сайт на двух и более языках (например: русский, казахский, английский), то имеет смысл использовать UTF-8.
c0wb0y, Вас 1 раз(а) поблагодарили за это сообщение:
Immeasurability
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
mobman
сообщение Feb 5 2009, 20:56
Сообщение #14


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 226
Регистрация:
6.4.2008
Из: Казахстан, Караганда
Пользователь №: 3,130
Спасибо сказали: 48

Вставить ник




UTF нужен тогда когда например на сайте есть казахская, арабская, китайская и т.д. графика, но в UTF больше будет занимать база да и помедленнее
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
set
сообщение Feb 11 2009, 15:54
Сообщение #15


Я уже люблю АС
Иконка группы

Группа: Пользователи

Сообщений: 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.
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Sys(3)X
сообщение Feb 11 2009, 15:58
Сообщение #16


Живу на АС
Иконка группы

Группа: Администратор

Сообщений: 2,898
Регистрация:
27.3.2007
Пользователь №: 1
Спасибо сказали: 1012

Вставить ник




ЦИТАТА(set @ Сегодня, 15:54 )
в /etc/mysql/my.cnf я не нашел ничего насчет defaultcharset.


Там не искать надо, а прописывать
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
set
сообщение Feb 11 2009, 16:39
Сообщение #17


Я уже люблю АС
Иконка группы

Группа: Пользователи

Сообщений: 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)
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
DjSalamander
сообщение Feb 11 2009, 18:15
Сообщение #18


прорвемся...
Иконка группы

Группа: [..AS..]

Сообщений: 2,388
Регистрация:
6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457

Вставить ник




ЦИТАТА(set @ Сегодня, 14:39 )
Мне нужно именно utf-8, просто нет выбора



мне тоже по зарез надо,до ума довести,но увы всем по барабану
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
c0wb0y
сообщение Feb 12 2009, 07:16
Сообщение #19


Я уже люблю АС
Иконка группы

Группа: Пользователи

Сообщений: 123
Регистрация:
29.9.2008
Из: Планета Земля
Пользователь №: 5,651
Спасибо сказали: 26

Вставить ник




ЦИТАТА(DjSalamander @ Feb 11 2009, 20:15 ) *
мне тоже по зарез надо, до ума довести,но увы всем по барабану

Кому по барабану? Если нужна помощь, я помогу установить двиг, настроить, протестировать чтобы все нормально работало в UTF-8. У меня десятки сайтов которые работают в этой кодировке. Свяжись со мной по асе: 359-966-восемьсот девяносто один
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Immeasurability
сообщение Feb 13 2009, 10:01
Сообщение #20


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 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;
}


без обрезания текста текст выгледит правильно а с обрезанием перед ... появляется аброкодабр виде нечитаемой одной буквы(((

как быть???
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
GoogleBot
сообщение Feb 13 2009, 10:01
Сообщение #


Рекламные обьявления от Google













Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
Цитировать сообщение

3 Страниц V   1 2 3 >
Ответить в данную темуНачать новую тему

6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0
 

RSS Текстовая версия Сейчас: 25 November 2024 - 11:29
Хостинг предоставлен NetLevel.Ru   Eleanor CMS