Página 1 de 1

Crear archivo de idioma en UTF-8 Sin BOM  Tema Solucionado

Publicado: 19 Oct 2014, 14:57
por picaron
A raíz del comentario que me hizo días atrás ThE KuKa en este hilo me puse a indagar sobre este tema, pues yo juraría que al crear el archivo de idioma al que me hace referencia ThE KuKa con el Notepad++, seleccione la opción de Codificar en UTF-8 Sin BOM, que es la opción a seleccionar para guardar correctamente un archivo de idioma en phpBB3.

Bien, pues yo la seleccione, pero simplemente no se guardo en UTF-8 Sin BOM, sino que se guardo en ANSI.

¿Y Porque?

Bueno, pues parece ser que es un ¿capricho? del Notepad++

El problema es que cuando no incluyes caracteres especiales (tildes, caracteres ascii, etc.) en dichos archivos, NotePad++ guarda el archivo en modo ANSI.
Osea, que con colocar una simple vocal acentuada y comentada en tu archivo PHP es más que suficiente.


De hecho una forma viable y mas formal sería esta.

Todo archivo de idioma debe de contener el siguiente "código" o similar.

Código: Seleccionar todo

// DEVELOPERS PLEASE NOTE
//
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
//
// Placeholders can now contain order information, e.g. instead of
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
// translators to re-order the output of data while ensuring it remains correct
//
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
// equally where a string contains only two placeholders which are used to wrap text
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
Agregar después:

Código: Seleccionar todo

//
// Some characters you may want to copy&paste:
// ’ » " " …
//
... ya que lo que estamos agregando son precisamente caracteres en ASCII

Ya solo nos quedaría convertir, o seleccionar codificar en UTF-8 Sin BOM en la pestaña Codificación del Notepad++, guardar el archivo y listo, cuando entres de nuevo al Notepad++ y cargues el archivo, este seguirá en UTF-8 Sin BOM.

Saludos :cerveza: