Вывод данных в utf-8

Статус
В этой теме нельзя размещать новые ответы.

willis

Новичок
Вывод данных в utf-8

Доброго времени суток, столкнулся с проблемой по кодировке utf-8, перерыл пол форума, но внятного руководства к действию так и не нашел. Итак история у меня такая: в php я совсем недавно, вообще работаю во flash'e, но для для одного проекта пришлось писать серверную часть. Скрипт вообщем-то наколякал простенький, его задача по принимаемым параметрам вытаскивать из mySQL нужные данные, и всё бы хорошо закончилось если бы не кодировки. MySQL передаёт скрипту данные в utf-8, это проверенно в самой БД, но php скрипт почему-то выдаёт уже cp-1251, а флэш просто показывает каляки-маляки вместо русских символов. Моя задача - заставить php скрипт отдавать данные (через echo) в кодировке UTF-8. Порылся по документации, и нашел информацию про iconv, состряпал такую функцию:
PHP:
function echoutf($mystring) {
$mystring =  iconv("CP-1251", "UTF-8", $mystring);
echo $mystring;
};
Но чё-то она не сильно разогналась работать. Теперь прошу помощи у вас. Как заставить PHP отдавать данные в кодировке UTF-8??

-~{}~ 05.04.09 11:51:

есть подозрения что функция не работает потому, что вызываю я её так:
PHP:
echoutf("Текст который я хочу передать флэшу")
т.е. передаю не переменную со строкой, а строку. Я не знаком с тонкостями синтаксиса php, но в AS3 такая конструкция работает.
 

Фанат

oncle terrible
Команда форума
да, конечно. все подозрения на синтаксис.
в php тоже работает.
только непонятно. ты руками достаешь строку из базы, а потом вписываешь в вызов функции, что ли?

короче. если версия MySQL от 4.1, то получать сразу в нужной кодировке и не заниматься глупостями
 

willis

Новичок
в том то и проблема что MySQL отдаёт в UTF-8, а php уже отдаёт в CP-1251... получается Php сам меняеят кодировку с UTF-8 на CP-1251 и уже после этого отдаёт. Функцию переписал так
PHP:
function echoutf($mystring) { 
$mystringutf =  iconv("CP-1251", "UTF-8", $mystring); 
return $mystringutf; 
};
вызываю
PHP:
echo echoutf("Мой текст");
Всё равно молчит как рыба в пироге, ничего не отдаёт.
 

Фанат

oncle terrible
Команда форума
такое ощущение, что я с деревом разговаривал...
 

willis

Новичок
Не знаю на счёт магии, но функция у меня заработала! И флеш стал понимать русский язык... получается всё таки php менят сам кодировку.... или mySQL врёт что отдаёт в utf-8

-~{}~ 05.04.09 12:41:

Вот оскарблять не надо.... тебя лично я помощи не просил, так что если что-то не нравится в этом топике, тебя тут никто не держит, оделся и вышел. Самый спец что-ли?
 

Фанат

oncle terrible
Команда форума
ну конечно. mySQL ему врет, спецы оскорбляют. один он белый и пушистый.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху