Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> какую кодировку использовать, UTF-8 
V
    Опции темы
Рыжий
Дата 14.2.2007, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: 2
Всего: 20



skyboy, Одним кодом на два вопроса... это +  smile 
PM MAIL ICQ   Вверх
SamDark
Дата 14.2.2007, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 10
Всего: 38



Рыжий, 
Если включить mbstring.func_overload - можно будет пользоваться привычными функциями для работы с UTF-строками.


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
CHEM_Eugene
Дата 4.8.2008, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 12.2.2008

Репутация: нет
Всего: нет



Цитата(skyboy @  14.2.2007,  11:28 Найти цитируемый пост)
mb_strlen('превед!') == 6;


Выдает false; Это нормальное поведение? Я понимаю, что utf-8 2мя байтами кодирует кириллицу, но mb_strlen-то почему 12 выдает?

Разобрался вроде. Прописал в .htaccess строки:
Код

php_value mbstring.internal_encoding utf-8
php_value mbstring.func_overload 7

Теперь обе ф-ии:
strlen('привет')==6;
mb_strlen('привет')==6;
выдают true


Это сообщение отредактировал(а) CHEM_Eugene - 4.8.2008, 14:35
PM MAIL   Вверх
sTa1kEr
Дата 4.8.2008, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(CHEM_Eugene @  4.8.2008,  15:14 Найти цитируемый пост)
Выдает false; Это нормальное поведение?

Да, потому что в этом примере 7 символов.

Цитата(CHEM_Eugene @  4.8.2008,  15:14 Найти цитируемый пост)
Я понимаю, что utf-8 2мя байтами кодирует кириллицу, но mb_strlen-то почему 12 выдает?

mbstring - не телепат, он не может сам догадаться, что вы в UTF-8 работаете. Ему для этого надо сначала об этом сообщить при помощи http://php.net/mb_internal_encoding или соответствующей настройкой в php.ini http://php.net/mbstring.configuration
PM MAIL   Вверх
CHEM_Eugene
Дата 4.8.2008, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 12.2.2008

Репутация: нет
Всего: нет



Цитата(sTa1kEr @  4.8.2008,  14:44 Найти цитируемый пост)
Да, потому что в этом примере 7 символов.


тьфу ты, описался, и правда 7  smile, но пример-то я свой брал, правильный! Все этот падонгский язык smile

А вот так: 
Код

var_dump( mb_strlen('привет', 'utf-8') == 6);
 выдает true без директив и ini_set-ов
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.