Pregunta

Tengo un archivo de codificación UTF-8 en las ventanas, y cuando lo uso bajo las ventanas se nota everithing derecha, pero cuando copio el archivo en Linux, los caracteres Unicode se codificación lo facilita. El archivo es archivo de texto sin formato. ¿Cómo puedo obtener este archivo sea legible en Linux, o cómo se pueden copiar correctamente ??

Gracias de antemano

¿Fue útil?

Solución

Parece un problema de Apache / PHP

¿Está ejecutando sus cadenas a través del método htmlspecialchars incorporado en PHP (o similar)? Si es así, puede que tenga que cambiar su codificación a UTF-8

En lugar de htmlspecialchars($mytext), trate de usar htmlspecialchars($mytext, ENT_COMPAT, 'UTF-8')


Tenga en cuenta lo siguiente (mi respuesta anterior) es incorrecta, como señala Michael Burr, UTF-8 no necesita o usa la lista de materiales.

  

Si es sólo el texto, entonces hay una posibilidad de que le falta el byte de marca de orden (BOM), o se codifica con una lista de materiales incorrectos.

     

Si es incorrecta, el lector de Linux puede ser en honor a él, pero su lector de ventanas está haciendo caso omiso de ella. Intenta volver a abrir el archivo en algo así como Notepad ++ y volver a guardar. Notepad ++ tiene un montón de opciones en el menú Formato de salvar archivos UTF-8.

Otros consejos

Asegúrese de que ha transferido el archivo en modo binario. Proveedores iconv.

El archivo en sí está bien. Otra cosa en la tubería está arruinando el texto antes de que se envía al navegador. Eco el texto en varios puntos de la aplicación para determinar qué operación se está rompiendo a él.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top