2011-11-07 16 views
13

¿Por qué UTF-8 no es la codificación predeterminada para GitHub?GitHub: utilizando la codificación UTF-8 para los archivos

¿Eso significa que hay algún inconveniente para cambiar del valor predeterminado "cp1252"?

¿Tiene algo que ver con el uso de GitHub en todas las plataformas entre Windows y Mac OSX?

La pregunta se realiza desde GitHub, pero se puede preguntar acerca de Git en general.

Estoy principalmente haciendo desarrollo en .NET, HTML5 y Javascript, si eso es importante en el tema.

+3

¿Qué le importa a github sobre la codificación de su contenido? –

+0

¿Podría indicar dónde está exactamente viendo una codificación predeterminada? –

+0

@ MichaelKrelin-hacker No quiero registrar un archivo de mi Mac OSX y encontrarlo con cuadrados y caracteres rotos en mi máquina con Windows. O viceversa. –

Respuesta

15

Wild guess: ¿estás usando TortoiseGit? ¿Es así como ves una codificación predeterminada establecida en cp1252?

Si es así, es simplemente TortoiseGit usando la codificación predeterminada de su instalación de Windows.

Editar: Exactamente lo mismo es cierto para el Git GUI

He aquí una discussion from a git developer's mailing list dar una explicación:

  • Hacer diferenciaciones y por defecto la culpa al sistema (configuración regional) de codificación en lugar de codificación dura UTF-8.
  • Agregue una opción gui.encoding para permitir anularla.
  • gitattributes todavía tienen la última palabra.

La razón de esto es el soporte de Windows:

  1. la gente de Windows están acostumbrados a usar codificaciones de legado para el texto archivos. Para muchos de ellos, el valor predeterminado para utf-8 será contra-intuitivo.
  2. Windows no es compatible con las configuraciones regionales utf-8, y cambiar la codificación del sistema es un verdadero problema. Por lo tanto, la opción.
+2

Amigo, ¿qué te tomó tanto tiempo? Ahora lo sé, está perfectamente explicado y puedo encontrarlo cuando lo busco en Google.Con la historia detrás de la decisión y no simplemente un "simplemente ignorarlo y seguir adelante", eso no es constructivo. Gracias –

+1

Hola Michael, ¿puedes editar tu respuesta? ¿Cómo lo soluciono? ¿Cuáles son los pasos que debo hacer? ¡Gracias! – Shiro

+0

@Shiro: puede establecer la codificación globalmente usando git-config, o por ruta usando gitattributes. Consulte las páginas de manual para esos comandos para más detalles. –

Cuestiones relacionadas