Просмотр темы
Locale UTF-8 для v7.02.06
|
|
Vova |
Опубликовано 02.03.2013 13:47
|
Ветеран Сообщений: 877 Зарегистрирован: 05.08.2011 11:53 |
Сдался что ли?
Мои сайты: ABCVG.com / Допомога учням / ГДЗ / 8Gamers - Игровой портал / Мониторинг CS / Мониторинг игровых серверов / Хостинг от ABCVG.net
|
|
|
BolkS |
Опубликовано 02.03.2013 15:34
|
Пользователь Сообщений: 126 Зарегистрирован: 24.02.2011 17:23 |
Да, сдался и перекодировал всё в cp1251. Но проблема с панелями осталась. Проверил мой товарищ по моей просьбе кодировку. Подтвердил, что все файлы на сайте и база данных в cp1251. Сделал предположение, что некорректно апдейтилась база данных и теперь там есть ошибка, но он не знает SQL. Есть ли какой-либо фак на русском языке по базе данных PHP Fusion. Хотел проверить какие строки отвечают за управление панелями. А так бороться с UTF8 в одиночку без знания PHP и MySQL дибилизм какой-то! Даже аксакалы и фанаты этого движка отказались от борьбы! v7.02.06
|
|
|
Serge Renard |
Опубликовано 02.03.2013 15:42
|
Опытный пользователь Сообщений: 250 Зарегистрирован: 18.02.2013 18:46 |
Если честно, никогда не понимал, зачем так уж жизненно необходим юникод на русскоязычных сайтах. |
|
|
Polarfox |
Опубликовано 02.03.2013 16:22
|
Администратор Разработчики Группа поддержки Сообщений: 3384 Зарегистрирован: 20.08.2010 14:03 |
На 3х языках писать без проблем...
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
BolkS |
Опубликовано 02.03.2013 17:42
|
Пользователь Сообщений: 126 Зарегистрирован: 24.02.2011 17:23 |
Serge Renard написал: Если честно, никогда не понимал, зачем так уж жизненно необходим юникод на русскоязычных сайтах. Я ставил много разных движков, но нигде ни в каком движке мне не приходилось править файлы, чтобы убрать символы отбражаемые вместо русского текста. Но есть такой движок... Это PHP Fusion, в котором нужно знать в каких файлах и в каких строчках что менять. v7.02.06
|
|
|
Vova |
Опубликовано 02.03.2013 22:45
|
Ветеран Сообщений: 877 Зарегистрирован: 05.08.2011 11:53 |
Фюжен это песочница для вебстроителей.
Мои сайты: ABCVG.com / Допомога учням / ГДЗ / 8Gamers - Игровой портал / Мониторинг CS / Мониторинг игровых серверов / Хостинг от ABCVG.net
|
|
|
Polarfox |
Опубликовано 02.03.2013 23:43
|
Администратор Разработчики Группа поддержки Сообщений: 3384 Зарегистрирован: 20.08.2010 14:03 |
Много разных движков уже были в уникоде. Ребята вы издеваетесь или что-то другое? Повторяй о косяках пока люди на тебя не сорвутся? Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
SchreiBear |
Опубликовано 03.03.2013 01:22
|
Ветеран Сообщений: 625 Зарегистрирован: 05.01.2013 11:01 |
вот тут есть такая статейка http://www.gerd-r...funktionen немец один написал по utf-8 и про проблемы опредилённых функций таких как strlen() strtoupper() и strtolower() и strpos() при работе с utf-8 тут речь идет о замене этих функций на другие противоположные которые умеют раб. с utf-8 к примеру: strtolower() ----> mb_strtolower() исключение состовляет лиш функция lcfirst() ей нет замены к чему я вобщем склоняю. мне кажеться проблема фьюженского движка как раз в этом и заключается. по крайней мере это бы могло обьяснить по чему длинных словах нет окончания а просто квадратики заместо букв пробижался по движку и заметил что функции эти в движке применяються. к примеру strlen..как выяснилось поиск "strlen" (150 раз в 23 файлах) а вот ещё одна статейка http://krylov.org... уже на русском ...так вот посмотрите что он там пишет в примере Первый вариант: $lenght = strlen($searchitem); echo $lenght; С одной стороны все правильно, но если кодировка у нас UTF-8, то $n1 будет равно в 2 раза больше чем нам нужно, когда поисковый запрос на русском. Правильный вариант: $lenght = mb_strlen($searchitem, 'UTF-8'); echo $lenght; может быть это и есть? или я ошибаюсь??? или воше чуш несу Изменил(а) SchreiBear, 03.03.2013 01:40 Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
|
|
|
Polarfox |
Опубликовано 03.03.2013 03:00
|
Администратор Разработчики Группа поддержки Сообщений: 3384 Зарегистрирован: 20.08.2010 14:03 |
Да. Теперь осталось все все все переписать под новую кодировку и будет ок. А я не рассказывал про потенциальные уязвимости если накосячить при этом переписывании? Наверное нет, да плевать, главное уникод! Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
SchreiBear |
Опубликовано 03.03.2013 06:28
|
Ветеран Сообщений: 625 Зарегистрирован: 05.01.2013 11:01 |
незнаю как кому...а я за уникод..он мне нужен
Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
|
|
|
grungestranger |
Опубликовано 03.03.2013 12:24
|
Пользователь Сообщений: 83 Зарегистрирован: 25.02.2013 21:52 |
FAQ по utf8: Замените папку /locale/Russian на локаль из этой темы. В файле /locale/Russian/setup.php заменить: на В файлах /setup.php и /maincore.php после: $db_connect = @mysql_connect($db_host, $db_user, $db_pass); добавить Если база данных уже существует, то конвертировать ее в utf8: $query = mysql_query("SHOW TABLES"); Иначе - создать новую базу данных с collation (сравнением) utf8_general_ci У всех плагинов файлы локалей перекодировать в utf8, и проверить с каким сравнением создаются таблицы в базе данных. При установке с нуля на хостинге - все отлично. При установке с нуля на денвере - в последнем шаге установки выдает ошибку: Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test.ru\www\locale\Russian\setup.php:1) in Z:\home\test.ru\www\setup.php on line 29 Но вроде бы все устанавливается нормально. Кто знает, из-за чего эта ошибка на денвере - отпишитесь) |
|
|
Serge Renard |
Опубликовано 03.03.2013 12:32
|
Опытный пользователь Сообщений: 250 Зарегистрирован: 18.02.2013 18:46 |
При установке с нуля на денвере - в последнем шаге установки выдает ошибку: Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test.ru\www\locale\Russian\setup.php:1) in Z:\home\test.ru\www\setup.php on line 29 Но вроде бы все устанавливается нормально. Кто знает, из-за чего эта ошибка на денвере - отпишитесь) Смысл ошибки понятен - не получается сделать переадресацию на index.php из-за того, что на страницу уже пошёл вывод и заголовки не могут быть отправлены. Однако IMHO ошибка эта возникает скорее всего не только на Денвере, но и у тебя на хостинге тоже - просто на хостинге, как правило, отключён вывод предупреждений PHP, и ты их просто не видишь |
|
|
grungestranger |
Опубликовано 03.03.2013 12:38
|
Пользователь Сообщений: 83 Зарегистрирован: 25.02.2013 21:52 |
Смысл ошибки я тоже понимаю, но почему она начинает возникать именно при переходе на utf8? |
|
|
Serge Renard |
Опубликовано 03.03.2013 13:12
|
Опытный пользователь Сообщений: 250 Зарегистрирован: 18.02.2013 18:46 |
grungestranger написал: Смысл ошибки я тоже понимаю, но почему она начинает возникать именно при переходе на utf8? Банальщина там может быть в виде одного-единственного пробела в первой же строке перед <?php (может, при переконвертации появился или ещё как-нибудь случайно) |
|
|
grungestranger |
Опубликовано 03.03.2013 13:19
|
Пользователь Сообщений: 83 Зарегистрирован: 25.02.2013 21:52 |
Спасибо Serge Renard, но там не пробел, наверное, а наш любимый BOOM, надо все переконвертировать в utf-8 без boom, попробую...) И с версткой проблемы возникают тоже из-за этого BOOM. |
|
|
Serge Renard |
Опубликовано 03.03.2013 13:41
|
Опытный пользователь Сообщений: 250 Зарегистрирован: 18.02.2013 18:46 |
grungestranger написал: Спасибо Serge Renard, но там не пробел, наверное, а наш любимый BOOM, надо все переконвертировать в utf-8 без boom, попробую...) И с версткой проблемы возникают тоже из-за этого BOOM. Судя по тому, что тут пишут: http://ru.wikiped...0.D0.B0.29 очень похоже. |
|
|
grungestranger |
Опубликовано 03.03.2013 13:52
|
Пользователь Сообщений: 83 Зарегистрирован: 25.02.2013 21:52 |
Все верно, переконвертировал всю локаль в utf-8 без boom (программка - http://www.rotatingscrew.com/downloads.aspx), заново установил, и все пашет На денвере нужен .htaccess с текстом AddDefaultCharset utf-8 Вот переконвертированная локаль, если кому нужно - http://yadi.sk/d/WKgjppL830VFx Изменил(а) grungestranger, 03.03.2013 14:03 |
|
|
BolkS |
Опубликовано 03.03.2013 14:13
|
Пользователь Сообщений: 126 Зарегистрирован: 24.02.2011 17:23 |
grungestranger, отлично! А аддоны и плагины имеются в комплекте в установках. А где можно посмотреть на это чудо? Если что, можно и в личку адресок для просмотра...
v7.02.06
|
|
|
grungestranger |
Опубликовано 03.03.2013 14:15
|
Пользователь Сообщений: 83 Зарегистрирован: 25.02.2013 21:52 |
BolkS, в смысле аддоны и плагины? |
|
|
BolkS |
Опубликовано 03.03.2013 14:17
|
Пользователь Сообщений: 126 Зарегистрирован: 24.02.2011 17:23 |
Ну система чистая с нуля или уже со всеми удобствами, украшалками и рюшечками... Плагинов много? v7.02.06
|
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |