Внимание!
Адрес нашего форума изменился, теперь мы доступны по адресу antislaed.net. Обновите ссылки и закладки, он больше не изменится.
Перевод системы в UTF-8
Feb 13 2009, 10:36
прорвемся...
Группа: [..AS..]
Сообщений: 2,388
Регистрация: 6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457
Вставить ник
ЦИТАТА(c0wb0y @ Вчера, 05:16 )
Свяжись со мной по асе: 359-966-восемьсот девяносто один
только заметил,сегодня обязательно свяжусь по icq
Feb 13 2009, 10:45
Живу на АС
Группа: Пользователи
Сообщений: 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; }
без обрезания текста текст выгледит
правильно а с обрезанием перед ... появляется аброкодабр виде нечитаемой одной буквы(((
как быть???
Feb 13 2009, 15:35
Живу на АС
Группа: Пользователи
Сообщений: 226
Регистрация: 6.4.2008
Из: Казахстан, Караганда
Пользователь №: 3,130
Спасибо сказали: 48
Вставить ник
юзай mb_substr
Jun 15 2009, 13:16
Я уже люблю АС
Группа: Забаненые
Сообщений: 151
Регистрация: 13.10.2007
Пользователь №: 1,198
Спасибо сказали: 26
Вставить ник
может кто нить выложить плиз сборку 4.3.1 от некста в УТФ-8?
Feb 12 2010, 00:39
прорвемся...
Группа: [..AS..]
Сообщений: 2,388
Регистрация: 6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457
Вставить ник
ЦИТАТА(pusik @ Jun 15 2009, 11:16 )
может кто нить выложить плиз сборку 4.3.1 от некста в УТФ-8?
Похоже зов в пустыне а ведь 100% знаю что есть!!!
Mar 16 2010, 23:00
Я только смотрю...
Группа: Пользователи
Сообщений: 6
Регистрация: 21.8.2009
Пользователь №: 8,979
Спасибо сказали: 1
Вставить ник
Mar 17 2010, 07:06
прорвемся...
Группа: [..AS..]
Сообщений: 2,388
Регистрация: 6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457
Вставить ник
все это хорошо, вот тока раздачу не наблюдаю P.S Скинь архив в личку, так быстрей будет
Mar 18 2010, 21:52
прорвемся...
Группа: [..AS..]
Сообщений: 2,388
Регистрация: 6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457
Вставить ник
Mar 19 2010, 12:30
прорвемся...
Группа: [..AS..]
Сообщений: 2,388
Регистрация: 6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457
Вставить ник
скачал, буду тэстить
Mar 19 2010, 16:11
прорвемся...
Группа: [..AS..]
Сообщений: 2,388
Регистрация: 6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457
Вставить ник
релиз не рабочий, даже не запустить setup.php
Mar 22 2010, 15:58
прорвемся...
Группа: [..AS..]
Сообщений: 2,388
Регистрация: 6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457
Вставить ник
приколисты блин, ссылка на демо (AntiSlaed 4.3.1 NEXT (под UTF8))- _http://www.zhastar.biz/ идем, смотрим исходник, и видим сие- <meta name="copyright" content="Copyright © Open SLAED 1.2">
Apr 14 2010, 18:30
Я только смотрю...
Группа: Пользователи
Сообщений: 6
Регистрация: 21.8.2009
Пользователь №: 8,979
Спасибо сказали: 1
Вставить ник
ЦИТАТА(DjSalamander @ Mar 22 2010, 16:58 )
приколисты блин, ссылка на демо (AntiSlaed 4.3.1 NEXT (под UTF8))- _http://www.zhastar.biz/ идем, смотрим исходник, и видим сие- <meta name="copyright" content="Copyright © Open SLAED 1.2">
раньше был АС...
Feb 19 2013, 22:12
Живу на АС
Группа: Пользователи
Сообщений: 462
Регистрация: 23.5.2008
Из: Aktobe Kazahstan
Пользователь №: 3,888
Спасибо сказали: 51
Вставить ник
Не стал плодить... поэтому решил писать сюда.
Мне в первую очередь интересна поддержка казахского языка и на просторах инета нашел вот такое:
КОД
public class DecodeUTF8 { private static char[] charUtf8 = new char[] { 'Һ', 'Қ', 'қ', 'һ', 'Ұ', 'ұ', 'Ә', 'ә', 'Ө', 'ө', 'Ғ', 'ғ', 'Ү', 'ү', 'І', 'і', 'Ң', 'ң' }; public String DecodeUtf8ToKz(String s) { for (int i = 0; i < charUtf8.length; i++) { char[] c1 = new char[] {charUtf8[i]}; if (s == null) return ""; s = s.replaceAll("&#" + new Integer((int)charUtf8[i]).toString() + ";", new String(c1)); } return s; } }
Вот теперь вопрос.
Насколько я понял эта штука помогает переводить именно спец символы из-за которых вся проблема.
и далее. Можно ли это дело приспособить в 5-ку?
Feb 19 2013, 23:59
Живу на АС
Группа: Пользователи
Сообщений: 462
Регистрация: 23.5.2008
Из: Aktobe Kazahstan
Пользователь №: 3,888
Спасибо сказали: 51
Вставить ник
Та же функция
function encode_php($text) {
Тот же принцип.
Т.е. предположим букву ұ он преобразовывает в код "&# 1201;". (Пробел кстати в коде специально поставлен, иначе вместо этого кода будет буква "ұ")
Итак...
В function bb_decode($sourse, $mod) {
Нашел
КОД
$sourse = str_replace(array(""", "'", "\"), array("\"", "'", "\\"), preg_replace($bb, $html, $sourse));
Продублировал эту строку и заменил данные на свои
КОД
$sourse = str_replace(array("&#1201;", "&#1179;"), array("ұ", "қ"), preg_replace($bb, $html, $sourse));
т.е.
& #1201; - ұ
& #1179; - қ
но в БД сохраняется
& #1201; - ұ
& #1179; - қ
В итоге получил:
Т±Т›
Затем поменял вручную данные в БД и о чудо символ рисуется как нужно!
Теперь вопрос откуда берется "amp;" ?
Сообщение отредактировал rAmantiK : Feb 20 2013, 00:05
Feb 20 2013, 11:50
Живу на АС
Группа: Пользователи
Сообщений: 765
Регистрация: 10.6.2008
Из: Оренбург
Пользователь №: 4,176
Спасибо сказали: 211
Вставить ник
А стандартный
iconv использовать вам религия не позволяет ? (IMG:
style_emoticons/default/smile.gif )
Ссылка для нуждающихся
vitalik1972 , Вас 1 раз(а) поблагодарили за это сообщение:
DjSalamander
Feb 20 2013, 12:04
прорвемся...
Группа: [..AS..]
Сообщений: 2,388
Регистрация: 6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457
Вставить ник
О даааа, нам верующим с этим сложно (IMG:
style_emoticons/default/laugh.gif )
Feb 20 2013, 13:33
Живу на АС
Группа: Пользователи
Сообщений: 462
Регистрация: 23.5.2008
Из: Aktobe Kazahstan
Пользователь №: 3,888
Спасибо сказали: 51
Вставить ник
Дело даже не в вере, а в знании. (у меня лично)
А можно пример?
И там еще главная штука в том, что бы все работало при вводе инфы в админке и комментарии.
Везде ББредактор.
В данный момент в АС при вводе буквы "ұ" в тех же комментах, на сайте выйдет "& #1201;" (без пробела)
Пробовал сделать так
КОД
$sourse = iconv('Windows-1251', 'UTF-8//TRANSLIT', $sourse);
Но тогда весь текст идет каракулями, а буква так и пишется кодом.
(IMG:
style_emoticons/default/rolleyes.gif )
Научил форум понимать казахский язык.
в индексе форума после
КОД
while (list($sid, $pid, $catid, $uid, $name, $title, $time, $hometext, $field, $comments, $counter, $score, $ratings, $ip_send, $e_uid, $e_ip_send, $e_time, $status, $ctitle, $auth_read, $auth_post, $auth_reply, $auth_edit, $auth_delete, $auth_mod) = $db->sql_fetchrow($result)) {
вставляем
КОД
$hometext = str_replace(array("& amp;#1241;", "& amp;#1240;"), array("ә", "Ә"), $hometext);
предварительно удалив пробелы между "&" и "amp;"
а вот в комментариях другая проблема...
не сохраняет именно эти символы т.е. буква в тексте просто перестает существовать при сохранении, а если сохраняешь просто эти буквы то жалуется, что поле пустое.
Вручную вписал в БД коды букв, все обработалось вышеуказанным кодом и нормально показывается.
Пробовал найти скрипт сохранения комментариев, но никак ...
Сообщение отредактировал rAmantiK : Feb 20 2013, 17:13
Feb 20 2013, 19:28
Живу на АС
Группа: Пользователи
Сообщений: 765
Регистрация: 10.6.2008
Из: Оренбург
Пользователь №: 4,176
Спасибо сказали: 211
Вставить ник
rAmantiK привет. Сто лет тебя не слышал. Чтобы дать пример, мне надо знать в какой кодировке у тебя БД, есть ли указание кодировки при подключении к БД (если надо я покопаюсь в старых файлах, посмотрю как я ее делал) Ну а вообще конечно могут быть проблемы. И главная в том, что вы сайты делает на win-1251. В ней естественно нет таких символов и поэтому придется делать костыли в виде заморочных кодировок. Я давно отказался от 1251. Все делаю в UTF-8.
Feb 20 2013, 19:34
прорвемся...
Группа: [..AS..]
Сообщений: 2,388
Регистрация: 6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457
Вставить ник
ЦИТАТА
Я давно отказался от 1251. Все делаю в UTF-8.
Почитай мой посты, да коменты. я давно твержу о необходимости UTF-8, но.... без результатно, увы!
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0