Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

119
Visualizações
Problemas para agregar el diacrítico shaddah a una letra árabe (JavaScript)

Tengo algunos problemas con el diacrítico árabe 'shaddah' en mi código.

this.nfpp = this.pastTenseStem + this.roots[2] + "تُنَّ";

(Pido disculpas porque los caracteres son tan pequeños, no estoy seguro de cómo hacerlo más grande. Puede ver aquí que el shaddah es un pequeño carácter en forma de 'w' que se encuentra sobre las letras árabes. En mi código está sentado en la ن en "تُنَّ", la segunda letra de la cadena, porque el árabe se lee de derecha a izquierda).

Este código debe asignar a la variable nfpp el valor de la cadena pastTenseStem más una cadena de caracteres más la cadena "تُنَّ". Sin embargo, cuando se ejecuta el código, en lugar de agregar تُنَّ, se agrega تُّنَ (el shaddah cambia en qué letra está). Repetí el proceso para otros tipos diferentes de signos diacríticos y todos se comportaron como se esperaba, excepto este. Si elimino el shaddah y solo agrego تُنَ, entonces las cosas vuelven a funcionar como se esperaba. Además, experimentar en la consola produce el resultado esperado.

 "فَعَل" + "ْتُنَّ" >>'فَعَلْتُنَّ'

Estoy realmente perplejo aquí, así que agradecería cualquier ayuda. ¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Después de investigar un poco más, parece que encontré la causa del error, aunque sin explicación de por qué eso puede estar causando el problema. El problema era la fuente. Al mirar la cadena dividida en una serie de caracteres, pude ver que todo era como esperaba que fuera. Cambiar la fuente lo demostró.

Fuente predeterminada

fuente arial

Es decir, la cadena siempre fue correcta, pero la fuente la representó incorrectamente.

En caso de que alguien tenga el mismo problema que yo tuve, mi mejor suposición es que el problema estaba en la forma en que la fuente predeterminada representaba la combinación de ت y ن. Otras letras insertadas entre los dos se comportan como deberían y se representan correctamente.

Ejemplo

Incluso alargar la conexión entre las dos letras evita que la fuente se represente de la manera que causa el error. Ejemplo

Además, el problema también existe con ب y ن , y con otras marcas de vocales además de fathah, dammah y kasrah, aunque no con sukun.

Para resumir, según mis hallazgos, cuando una palabra termina en ن con shaddah y fathah, kasrah o dammah precedida por ت, ث, ب o ن con fathah, kasrah o dammah, pero no sukun, la shaddah se mueve de la ن a cualquier letra que la preceda. No tengo idea de por qué o cómo solucionarlo, pero cambiar las fuentes fue una buena solución para mí.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda