Estimados amigos les pido su ayuda les cuento
tengo un web service en php, el cual entrega la cadena para crear una imagen PNG, el texto lo entrega con encoding utf 8
[PHP]
$server->soap_defencoding = 'UTF-8';
y codificado con
[PHP]
base64_encode($texto);
El web service es consumido perfectamente con php
y expuesto mediante
[PHP]
header ("Content-type: image/png");
echo base64_decode($texto);
el problema sucede cuando consumo el web service con c#, la cadnae llega bien ya que le pedi al webservice que escribiera un archivo con el contenido en el servidor linux/php, debugie el cliente del web service en c#, y antes de decodificarlo en base64b tiene el mismo contenido que el archivo que escribio el en el servidor, el problema sucede al momento de decodificarlo en base64, estoy usando este codigo
[c#]
Byte[] bytes = Convert.FromBase64String(text);
Encoding enc = Encoding.UTF8;
enc.GetString(bytes);
Imprimo el resultado como imagen PNG y el navegador me dice que la imagen es incorrecta, reviso el texto de la imagen lo comparo con el texto que genera el cliente php y claro, el texto del cliente en c# posee muchos caracteres ?, help me please
un abrazo
Ebzo