2012-01-06 15 views
8

Desde la aplicación de mi iPhone estoy enviando datos del texto a un archivo. Cuando se abre con el bloc de notas de Windows, todos los datos están en una línea y donde debe haber una nueva línea está presente un carácter de bloque (que muestra que es un carácter no reconocido o algo así). Cuando se abre con Windows Wordpad, se muestra muy bien.
¿Habría algo mal en mi código? Simplemente salgo '\ n' cuando quiero una nueva línea.Libreta de notas de Windows que no admite el carácter de nueva línea ' n'

enter image description here

NOTA: Está funcionando muy bien con otros editores como textedit, MS Word en Mac, así como en las ventanas.

+0

relacionadas: http://superuser.com/questions/362087/ notepad-ignorando-linebreaks – icc97

Respuesta

13

El valor predeterminado de Windows es usar \r\n como marcador de final de línea. El Bloc de notas solo lo reconoce, otros editores de texto pueden conocer otros estilos de final de línea y renderizar correctamente.

+1

gracias Hans Kesting ..... – Ankur

+0

Así que estoy haciendo un eco -e "bla-blah \ r \ n more text" en un script bash, y todavía no aparece como dos líneas en el bloc de notas. ¿Qué estoy haciendo mal? – Ray

2

Esto es porque \n no representa un salto de línea completo en Windows. El uso de \n es la forma "de Unix" de hacer saltos de línea.

En Windows, hay editores de texto como Notepad ++ que manejan ambos, pero Notepad es realmente tonto en ese sentido.

sugiero crear un entorno en su aplicación para iPhone en el que el usuario puede elegir entre los finales de línea Windows y Unix - entonces es su responsabilidad :-)

Cuestiones relacionadas