Не работает mb_convert_encoding()

e_moon

Новичок
Не работает mb_convert_encoding()

Код:
mb_convert_encoding($data, "Windows-1251", "UTF-8");
Код:
Fatal error: Call to undefined function: mb_convert_encoding()
PHP не находит функцию? Слышал нужно подключать какой-то модуль для выполнения этой функции (кажется mbstring) и изменять настройки php.ini.
Если так, можете объяснить что и куда нужно.
 

SiMM

Новичок
> можете объяснить что и куда нужно
> нужно подключать ... модуль для выполнения этой функции (кажется mbstring) ... php.ini
+ [m]mbstring[/m]
 

e_moon

Новичок
Понял, спасибо.

-~{}~ 05.11.05 02:30:

Нет, не понял...
Установил... Не работает, кодировка не преобразуеться:(

Можете подсказать как правильно настроить модуль
Код:
[mbstring]
 language for internal character representation.
mbstring.language = Japanese

 internal/script encoding.
 Some encoding cannot work as internal encoding.
 (e.g. SJIS, BIG5, ISO-2022-*)
mbstring.internal_encoding = EUC-JP

 http input encoding.
mbstring.http_input = auto

 http output encoding. mb_output_handler must be
 registered as output buffer to function
mbstring.http_output = SJIS
 

Profic

just Profic (PHP5 BetaTeam)
e_moon
Скажи, откуда в японской кодировке место для русских букв?
 

e_moon

Новичок
Не могу разобраться:(
mbstring.internal_encoding -> Поставить UTF-8? Так?
Больше ничего менять не надо?
 

Profic

just Profic (PHP5 BetaTeam)
Как оказалось, [m]mb_convert_encoding[/m]() при вызове с тремя параметрами плюет на настройки, по крайней мере в php 5.1, я их вообще не трогал - стоят по умолчанию:
E:\>php -i | findstr "mbstring\."
mbstring.detect_order => no value => no value
mbstring.encoding_translation => Off => Off
mbstring.func_overload => 0 => 0
mbstring.http_input => pass => pass
mbstring.http_output => pass => pass
mbstring.internal_encoding => ISO-8859-1 => no value
mbstring.language => neutral => neutral
mbstring.substitute_character => no value => no value

E:\>php -r "echo mb_convert_encoding('тест', 'utf-8', 'windows-1251');"
тест
E:\>
Этот тестовый примр работает?

ЗЫ. Следует обратить внимание, что порядок указания кодировок обратный, т.е. вначале куда, а потом откуда.
 
Сверху