Unicode Fail, la letra prohibida

Hay algunos caracteres que no se pueden usar en programación, culpa de la "yankinización" de los lenguajes de programación, nada grave, simplemente no usás tildes, eñes, símbolos locales, se escribe código en ASCII y nada puede fallar.

Nada hasta que te caga la costumbre idiomática, porque muchos escribimos como hablamos y, mejor aun, como corresponde, pero eso nos trae problemas si lo escribimos en el código fuente como mi querido amigo Silvio:



Aaaaaaaaaagh!

Estuve yendo tres días seguidos al cliente por una bizarra (bizarro como en inglés/francés) razón, el maldito sistema funcionaba bien en la mitad de las PCs y en la otra mitad fallaba ¿WTF? si, un gran WTF, por alguna razón las PCs que no tenían instalados los paquetes de caracteres de otros idiomas pinchaban, ahora bien, los otros funcionaban perfectamente!, si se usaba desde Firefox también andaba perfectamente, sólo fallaba en algunas máquinas con IE 6.

En fin, mereció un "tuneo" de escritorio ad-hoc:



Lo que me sorprendió fue no encontrar en la googlera nada al respecto de esto, de la prohibición tácita a no usar caracteres fuera del ASCII para escribir código, aunque algunos lenguajes y compiladores se lo banquen perfectamente, la mayoría no, menos si va por web y menos que menos si no se está usando todo en UTF-8

Categoría: Programación Etiquetas:  
Otros posts que podrían llegar a gustarte...

Comentarios

  • pabloalem    

    Zafaste que está en la linea 10 de código...

    No hay nada como poner variables en spanglish... day/mes/year :s

    • Responder
    • Citar
    • Comentado:
  • Lukitas    

    Que quilombo lindo para criar una ulcera en un par de horas!
    como lo arreglaron? instalando el paquete de idiomas?
    Ademas como decís, solo falló en IE6 que ya tiene como 9 años, apenas trae soporte para caracteres en minúsculas


    CONSULTA: el fondo de pantalla de la maquina es uno que de un hongo transparente llamado fluorescence? si es ese lo uso como hace 8 años :D

    • Responder
    • Citar
    • Comentado:
  • Ramza    

    Las veces que me volvi puto hasta que me di cuenta que sin querer meti una ñ :D

    • Responder
    • Citar
    • Comentado:
  • Guty    

    Que macaÑa ¬¬

    • Responder
    • Citar
    • Comentado:
  • Jaja, me gustó el tuneo ad-hoc.

    Una buen práctica que aprendí a usar laburando en una empresa yankee es programar todo en inglés.

    De esta forma es más fácil ponerse de acuerdo cuando son varios los que meten mano en el código. Incluso hasta las variables se hacen más cortas :P

    • Responder
    • Citar
    • Comentado:
  • Coko    

    Inventaste la polvora Lucas Zallio

    • Responder
    • Citar
    • Comentado:
  • Hay que implementar el gauchonsii......un nuevo sistema que permita la ñ que es vital para decir ñata...que no se si sera util en programacion pero no se puede vivir sin decir ñata.

    • Responder
    • Citar
    • Comentado:
  •  Neo    

    jajaja, y pensar que aprobaron los dominios con ñ!!!
    Lo mejor cuando codeas es poner "anio"

    • Responder
    • Citar
    • Comentado:
  • Gimena    

    Yo le hubiera arrancado la tecla Ñ del teclado y se la mandaba por encomienda. Re mafia...:D

    • Responder
    • Citar
    • Comentado:

  • Coko dijo:

    Inventaste la polvora Lucas Zallio


    Y la vendí más cara XD

    • Responder
    • Citar
    • Comentado:
  • A veces uño cree haberlo visto todo

    Será el "cabecilla" deñtro del suplemeñto Ñ de clariñ?

    • Responder
    • Citar
    • Comentado:
  • Creo que más bizarro que la Ñ en el código es el diario "El Argentino" sobre el escritorio....

    • Responder
    • Citar
    • Comentado:
  • Con tremenda represalia, no se olvida mas de la ñ, jeje

    • Responder
    • Citar
    • Comentado:
  • Danbat    

    ¿Será que uno programa desde antes que existiese la ñ (cuando España era Hispania), que nunca la uso? Cometo perradas con el código, pero <em>año</em> es <em>anio</em> y listo. :D

    • Responder
    • Citar
    • Comentado:
  • Ahora, el NIC, gracias a una iniciativa del gobierno permite el uso de la Ñ y otros caracteres nuestros.

    ¿Que me decis?

    • Responder
    • Citar
    • Comentado:
  • ale21    

    No me cabe duda que es una desventaja laboral...pero la historia es clara.
    De la misma forma que a los antiguos habitantes de Iberia le costó acostumbrarse a pronunciar Hispania.:D

    • Responder
    • Citar
    • Comentado:
  • orlan    

    que ñoño!! escribi todo en ingles desde muchisimos años se dice que la programacion debe correr siempre en ingles, si te fijas los parches de microsoft updates siempre salen primero en ingles y luego traducido al español por eso los parches y los sistemas operativos en español andan para atras y son tan vulnerables e inestables, y mas aun en lenguajes de programacion de alto nivel, programa en C o en pascal o bash y la ñ es ñ aca y en japon!


    • Responder
    • Citar
    • Comentado:
  • Buenas... hablando de la ñ es ñ acá y en japón, imaginate si ellos se meten a poner sus caracteres! Te queda un código todo matrix que no lo entiende ni Neo fumado.

    Por otro lado creo que los lenguajes de programación ya son suficientemente complejos como para que mezclemos dos lenguajes como el castellano y el inglés...

    foreach(día in días) ... mmm horrible!
    Extendiendo un DateTime: DateTime.Now.SacaleUnMes() Puaj!

    Etc, etc... sobre todo en una página que habla de software libre, la inclusión de caracteres que son únicamente entendidos por la cultura que los escribe me parece, al menos poco coherente.

    Si, el inglés es hoy el idioma universal de la informática como para el resto de las ciencias lo es el latín. En mi opinón si meten una ñ se puede meter un coso de esos japoneses y ahí los quiero ver... :D

    • Responder
    • Citar
    • Comentado:
  • aSeba    

    Tu error es programar en castellano.. :P

    • Responder
    • Citar
    • Comentado:
  • hugo_dc    

    :s
    El código parece ser Java... hace días estaba leyendo que Java aceptaba caracteres unicode, entonces... probé en un código poner como variable la palabra: ñèé.. algo así:

    public class enie{
    public static void main(String arg){
    int ñèé = 0;
    System.out.println(ñèé);
    }
    }

    Compiló sin problema y me dió el resultado, posiblemente en versiones anteriores no se aceptaba:|.


    Salu2.

    • Responder
    • Citar
    • Comentado:

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https
Para evitar bots, si se tardó mucho en leer la nota seguramente no sirva y tenga que intentar dos veces

Negrita Cursiva Imagen Enlace


comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador