Просмотр темы
Locale UTF-8 для v7.02.06
|
|
grungestranger |
Опубликовано 04.03.2013 10:53
|
Пользователь Сообщений: 83 Зарегистрирован: 25.02.2013 21:52 |
Vova написал: grungestranger написал: Vova, действительно без mb_ не обойтись. edmonsur, не думаю, что в БД нужно что-то менять. Тестировал мини-чат (который стоит на этом сайте) - сначала длинный русский текст обрезался, вместо 200 символов было ~ 140, но после исправления некоторых ошибок (preg_replace без /u, strlen хотя должен быть mb_strlen [потом распишу все подробно]) все стало работать правильно без каких-либо изменений в БД. Друзья, подскажите, обязательно ли конвертировать ВСЕ файлы в utf8, или достаточно только файлы локали? (У меня переконвертированы только файлы локали, и вроде все нормально работает) Нужно все файлы в которих есть текст переконвертировать.. Не могу согласиться. Попробуйте любой текстовый файл без русских символов в notepad++ преобразовать из ansi в utf8 no boom, сохраните, потом закройте этот файл, а потом откройте снова, и notepad++ будет воспринимать этот файл как ansi. (А если есть русские символы, то будет воспринимать как utf8 no boom) То есть в латинице и спецсимволах у ansi и utf8 no boom нет разницы, а русские символы встречаются только в локалях. К тому же тема началась с того, что выложили локаль в utf8, только локаль. Поэтому я считаю, что конвертировать нужно только локаль. PolarFox написал: grungestranger, а потому что чатики писались под однобайтову кодировку. И так будет со всеми плагинами, внезапно окажется что у них там свои заморочки под 1 байт заточенные, например. Я бы так не сказал, там скорее недочеты, то есть почти везде используются функции именно mb_, а в некоторых местах, наверное, просто забыли. К тому же лично я использую php fusion для того, чтобы писать под себя, а не устанавливать чужие плагины. Ну а пару необходимых плагинов можно и подлатать под utf8. Изменил(а) grungestranger, 04.03.2013 11:00 |
|
|
Vova |
Опубликовано 04.03.2013 11:53
|
Ветеран Сообщений: 877 Зарегистрирован: 05.08.2011 11:53 |
grungestranger написал: Vova написал: grungestranger написал: Vova, действительно без mb_ не обойтись. edmonsur, не думаю, что в БД нужно что-то менять. Тестировал мини-чат (который стоит на этом сайте) - сначала длинный русский текст обрезался, вместо 200 символов было ~ 140, но после исправления некоторых ошибок (preg_replace без /u, strlen хотя должен быть mb_strlen [потом распишу все подробно]) все стало работать правильно без каких-либо изменений в БД. Друзья, подскажите, обязательно ли конвертировать ВСЕ файлы в utf8, или достаточно только файлы локали? (У меня переконвертированы только файлы локали, и вроде все нормально работает) Нужно все файлы в которих есть текст переконвертировать.. Не могу согласиться. Попробуйте любой текстовый файл без русских символов в notepad++ преобразовать из ansi в utf8 no boom, сохраните, потом закройте этот файл, а потом откройте снова, и notepad++ будет воспринимать этот файл как ansi. (А если есть русские символы, то будет воспринимать как utf8 no boom) То есть в латинице и спецсимволах у ansi и utf8 no boom нет разницы, а русские символы встречаются только в локалях. К тому же тема началась с того, что выложили локаль в utf8, только локаль. Поэтому я считаю, что конвертировать нужно только локаль. PolarFox написал: grungestranger, а потому что чатики писались под однобайтову кодировку. И так будет со всеми плагинами, внезапно окажется что у них там свои заморочки под 1 байт заточенные, например. Я бы так не сказал, там скорее недочеты, то есть почти везде используются функции именно mb_, а в некоторых местах, наверное, просто забыли. К тому же лично я использую php fusion для того, чтобы писать под себя, а не устанавливать чужие плагины. Ну а пару необходимых плагинов можно и подлатать под utf8. Я имел введу локаль. Там где есть текст. Текст есть в локали. Мои сайты: ABCVG.com / Допомога учням / ГДЗ / 8Gamers - Игровой портал / Мониторинг CS / Мониторинг игровых серверов / Хостинг от ABCVG.net
|
|
|
grungestranger |
Опубликовано 04.03.2013 13:16
|
Пользователь Сообщений: 83 Зарегистрирован: 25.02.2013 21:52 |
Неужели нельзя как-то глобально задать, чтобы не дописывать в каждом preg_replace модификатор u, и по функциям с mb_? |
|
|
grungestranger |
Опубликовано 04.03.2013 13:50
|
Пользователь Сообщений: 83 Зарегистрирован: 25.02.2013 21:52 |
Что на счет переопределения стандартных функций, это возможно?, если да - то все было бы очень просто. |
|
|
SchreiBear |
Опубликовано 04.03.2013 20:07
|
Ветеран Сообщений: 625 Зарегистрирован: 05.01.2013 11:01 |
не знаю мужики как у вас я по новой всё стирал и по новой устанавливал и уже в setup.php указывал длинну строки. заменил все строки с 50 на 64 и 200 на 255.. в стандартном миничате поменял строку с 200 на 255 и перестало обрубать...да и в самом фьюжене тоже нет не каких касикоф ...пробижался везде ...пока нормально... сегодня попробую приладить аддоны посмотрим как себя поведет...у меня проблема я у себя не могу вслючить поддержку функции mb_
Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
|
|
|
Extem |
Опубликовано 08.04.2013 13:33
|
Начинающий Сообщений: 11 Зарегистрирован: 28.08.2010 14:24 |
Вот моя русская локализация UTF-8 для версии PHP-Fusion 7.02.06 Ставил на чистый движок все норм работает. Локализацию переделал вашу.
Extem присоединено следующее:файл:
|
|
|
mishqa35 |
Опубликовано 08.04.2013 13:43
|
Опытный пользователь Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
|
|
|
Extem |
Опубликовано 08.04.2013 13:47
|
Начинающий Сообщений: 11 Зарегистрирован: 28.08.2010 14:24 |
Зарубежные хосты кириллицу не понимают. У них там все на utf8 стоит. А кириллица в крякозябрах все отображает. |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |