Foros del Web » Programando para Internet » PHP »

Caracteres binarios Windows->Unix

Estas en el tema de Caracteres binarios Windows->Unix en el foro de PHP en Foros del Web. Hola a todos, He implementado un aplicación en java bajo Windows que extrae el contenido de una imagen jpeg a un string, y este string ...
  #1 (permalink)  
Antiguo 13/04/2009, 19:03
 
Fecha de Ingreso: abril-2009
Mensajes: 6
Antigüedad: 15 años
Puntos: 0
Caracteres binarios Windows->Unix

Hola a todos,

He implementado un aplicación en java bajo Windows que extrae el contenido de una imagen jpeg a un string, y este string es enviado (previo encode con UTF8, ya que si no no se llega a enviar todo) mediante http post a un script PHP alojado en un servidor Unix. Lo recibido es volcado a un nuevo fichero.

El problema es que el fichero creado no se puede abrir. Abriendo tanto el fichero original como el creado por PHP con el notepad++, se observa que la diferencia es que mientras en el fichero original (windows) aparecen caracteres 'NUL', en el nuevo fichero (unix) aparecen '\0'.

Alguien sabe como evitar esto? He probado de aplicar utf8_decode a lo recibido pero tampoco funciona. También he intentado hacer str_replace para q cambie las ocurrencias de '\0' por chr(0), pero sigue apareciendo lo mismo.

Alternativamente, alguien sabe como enviar ficheros mediante java vía post a un servidor PHP?

Gracias por adelantado.
  #2 (permalink)  
Antiguo 13/04/2009, 20:27
 
Fecha de Ingreso: abril-2009
Mensajes: 6
Antigüedad: 15 años
Puntos: 0
Respuesta: Caracteres binarios Windows->Unix

Solucionado :D

Codificando en base 64 el contenido del fichero, y decodficiandolo luego en PHP con base64_decode lo extrae perfectamente ;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:40.