кодировка в Flex vs php webservice

9 views
Skip to first unread message

Katun

unread,
May 12, 2008, 1:50:56 PM5/12/08
to ruFlex
Всем привет.

Нимагу разобраца, помогите плс

Ситуация такая: Флекс посылает некий текст веб сервису на php, который
отправляет его на некий email
При получении почты текст приходит в таком
виде: ???? ? ? ??? ?????? ? ??

может нужно перекодировать с iconv , только из какой код. в какую...?
heeelp

Andrey Gorbatov

unread,
May 12, 2008, 3:04:38 PM5/12/08
to ruf...@googlegroups.com
Прекодировать наверно нужно в процессе отправки почты из utf-8. Хотя
смотря где ты получаешь почту. Все почтовики понимают utf давно.

12 мая 2008 г. 21:50 пользователь Katun <renko...@gmail.com> написал:

> --~--~---------~--~----~------------~-------~--~----~
>

--
www.gorbatov.blogspot.com
andrey....@gmail.com

Katun

unread,
May 12, 2008, 3:30:53 PM5/12/08
to ruFlex
не помогло :(

не могу понять в какой кодировке текст приходит пхп-сервису..если
UTF-8 то почему же iconv не помогает. вот блин..

А base64 вариант?

On 12 май, 23:04, "Andrey Gorbatov" <andrey.gorba...@gmail.com> wrote:
> Прекодировать наверно нужно в процессе отправки почты из utf-8. Хотя
> смотря где ты получаешь почту. Все почтовики понимают utf давно.
>
> 12 мая 2008 г. 21:50 пользователь Katun <renkorna...@gmail.com> написал:
>
> > Всем привет.
>
> > Нимагу разобраца, помогите плс
>
> > Ситуация такая: Флекс посылает некий текст веб сервису на php, который
> > отправляет его на некий email
> > При получении почты текст приходит в таком
> > виде: ???? ? ? ??? ?????? ? ??
>
> > может нужно перекодировать с iconv , только из какой код. в какую...?
> > heeelp
> > --~--~---------~--~----~------------~-------~--~----~
>
> --www.gorbatov.blogspot.com
> andrey.gorba...@gmail.com

Katun

unread,
May 12, 2008, 4:38:21 PM5/12/08
to ruFlex
Я в ступоре *HELP*

Nox Noctis

unread,
May 12, 2008, 5:51:30 PM5/12/08
to ruf...@googlegroups.com
вебсервису текст приходит в utf-8 (если только не поставить
System.useCodePage = true; чего никто в здравом уме и трезвой памяти не
делает).

Чтобы узнать наверняка, где проблема, можно сделать простую
хтмл-формочку, которая будет отправлять скрипту текст в кодировке utf-8.
если с формой все будет работать - проблема во флэше, если нет -
проблема в серверном скрипте (может, просто неправильно в хедере письма
указана кодировка?).

я не силен в пхп, но знаю, как это происходит в перле.
в перле символы для начала нужно перекодировать utf-8 во внутреннее
представление.

выглядит это примено так:
use Encode;
use CGI;
my $cgi = new CGI;
my $content = Encode::decode_utf8($cgi->param('content') || '');

потом конвертим их в нужную кодировку. правда, я обычно ничего не
коневертирую, а ставлю в заголовке письма
print SENDMAIL "Content-Type: text\/plain; charset=utf-8;\n";

и дальше в тело письма печатаю прямо переменную $content

--
Michael Antipin
______________________________________________________________________
n...@gammagroup.ru | http://www.gammagroup.ru | http://www.noregret.org

Orion

unread,
May 13, 2008, 12:55:33 AM5/13/08
to ruFlex
может старый добрый прикол "вопросы вместо букв" ты случайно MySQL не
юзаешь - если еще не искал загугли данную фразу.

Orion

unread,
May 13, 2008, 12:58:14 AM5/13/08
to ruFlex
> может старый добрый прикол "вопросы вместо букв" ты случайно MySQL не
> юзаешь - если еще не искал загугли данную фразу.

...и если что прошу прощения за мужской род :) Впрочем "Этот человек
еще не создал профиль."...

Katun

unread,
May 13, 2008, 5:23:49 AM5/13/08
to ruFlex
не, на этот прикол я уже натыкался в гугле, он мне не совсем
подходит...

Katun

unread,
May 13, 2008, 6:58:03 AM5/13/08
to ruFlex
Да, в php есть подобная функция utf8_decode($data):String
Но я попробовал, не получается, выходит что проблема во флэше...

Еще попробовал на стороне флекса кодировать в base64 и декодировать на
serverside.
??????? уже нет, но есть другая кракозябла непонятной кодировки.
причём по ней можно понять какие где русские буквы примерно...

whitered

unread,
May 13, 2008, 7:33:35 AM5/13/08
to ruf...@googlegroups.com
попробуй поснифать данные чем нибудь вроде charles web debugging proxy, там тебе ясно будет видно в каком виде данные приходят во флеш

--
dmitry zhelnin

Katun

unread,
May 13, 2008, 9:07:21 AM5/13/08
to ruFlex
спасиба за наводку, не знал что есть такая софтина.

чарли гврит что:
веб сервису на пхп контент приходит в ISO-8859-1, хотя это же
приложение (флэшовое) передает контент другому WS только на .net в
кодировке utf-8

видимо пора брать отпуск, ничего не понимаю :(

Katun

unread,
May 13, 2008, 9:33:17 AM5/13/08
to ruFlex
На данный момент более чем на 90% уверен что проблема в php классе
NuSoap - надстройкой над Soap.

Katun

unread,
May 13, 2008, 3:45:37 PM5/13/08
to ruFlex
Сабж можно закрывать. Сомнительный NuSoap отнял сутки. Решением стало
AMFPHP ^__^
Reply all
Reply to author
Forward
0 new messages