2011-04-10 10 views
5

Estoy trabajando en la localización de mi kit de herramientas.Los caracteres especiales (y MooTools) están arruinando mi vida

Mi objetivo es que si fueras un desarrollador web alemán y desea utilizar un bucle foreach, en lugar de escribir ['hey', 'there'].forEach(function() {}); podían tipo ['hey', 'there'].fürJeder(function() {});

tengo todas las palabras almacenadas en un objeto en $.i18n.de.

En mi archivo JavaScript que tienen

de: { 
    extend: 'verlänger', 
    forEach: 'fürJeder' 
} 

pero cuando voy en el objeto para que las palabras se convierten en verlänger y fürJeder.

No tengo idea de por qué.

Algunos detalles:

  • estoy en un MacBook Pro con 10.6.7
  • estoy usando Kod como mi editor.
  • Estoy usando Google Chrome como mi navegador.
  • Estoy usando la letra Option + U + para escribir el ä y el ü.

Mi pregunta: ¿Cómo hago que el navegador maneje esto correctamente?

He intentado usar barras diagonales inversas antes que ellos pero sigue siendo el mismo.

EDITAR: Atornillar. Me acabo de enterar de que the people who inspired me to do this lo hizo como una broma de April Fool's day. Realmente debería haber hecho clic en algunos de esos enlaces. Me habría ahorrado 2 horas de intentar configurar una API.

+1

Qué es la codificación de la página HTML en? ¿En qué codificación están tus archivos fuente? ¿Dónde y cuándo aparecen como 'verlänger'? –

+1

¡Ha, ese editor parece Google Chrome! Muy genial. – Blender

+9

Sé que esto es parcial proveniente de un hablante nativo de inglés, pero el inglés es el * lingua franca * de los lenguajes de programación. Sería mejor simplemente aprender las palabras requeridas en inglés. ¿Y qué hay de traducir la palabra 'función'? :) – thirtydot

Respuesta

1

Resulta que esta es una muy mala idea para intentar hacer.

Los lenguajes de programación están escritos casi exclusivamente en inglés (JavaScript es uno de ellos), lo que significa que incluso si escribe su programa en un idioma diferente, palabras clave como return, var, function seguirán en inglés y usted Todavía tendré que usarlos, lo que generaría confusión al usar funciones, constantes, etc. que tengan nombres que no sean en inglés.

La mejor solución es simplemente evitar el uso de caracteres no latinos en los nombres de variables todos juntos.

Incluso si funciona en la mayoría de los navegadores modernos, hace que su código sea más difícil de escribir y más confuso.

Deje la codificación a los hablantes de inglés.

+0

¿Copiaste esa respuesta de otra persona? – sleeplessnerd

+2

@sleeplessnerd No. Ahora elimine su voto negativo. – Kayla

1

Aunque no entiendo eso (especialmente para los alemanes que se sienten cómodos con el inglés y comparten el mismo origen lingüístico germánico), la solución más simple para evitar problemas de codificación es reemplazar esos caracteres especiales con sus equivalentes latinos:

fürJeder -> fuerJeder

verlänger -> verlaenger

ortografía poco frecuente, pero sigue siendo correcta

Cuestiones relacionadas