Esta es una "meta-pregunta" que encontré al tratar de encontrar una especificación mejor para otra de mis preguntas (Rendering Devanagari ligatures (Unicode) in Java Swing JComponent on Mac OS X).¿Qué componente del sistema es responsable de vincular ligaduras Unicode en una aplicación Java?
Lo que aún no entiendo es qué "componente" (a falta de una palabra mejor) de un sistema dado es responsable de mostrar texto Unicode en Java, y más específicamente ligatures.
Por lo que yo entiendo, los siguientes componentes tienen una influencia en el proceso:
- La codificación de caracteres del sistema (que, por ejemplo, es UTF-8 en Mac OS X 10.6, UTF-16 en Windows 7 (de acuerdo con el comentario de Akira en este superuser.com post)).
- Java
Charset
(que de forma predeterminada es MacRoman en Mac OS X 10.6, cp1252 en Windows 7). - La fuente que se utiliza para representar el texto, y la información de codificación de ese tipo de letra (como se sugiere por Donal Fellows en my other question:
"fuentes incluyen información sobre qué codificación que están usando"
.
- Obviamente si los caracteres que hacen que están presentes en los respectivos puntos de código Unicode.
lo tanto, si una cadena de caracteres Unicode no muestra correctamente (como se ve en mi otra pregunta, s.a.), ¿dónde estaría el problema probablemente? Es decir, ¿qué "componente" (¿qué sería una palabra mejor?) Es responsable de "enlazar" la ligadura, su composición?
Muchas gracias de antemano y háganos saber si necesita más información.
Me atrevería a adivinar la máquina virtual, pero no tengo evidencia o experiencia en este asunto. – Mr47
@ Mr47: Bien, gracias, ese sería el número (2) entonces. Que es donde podría ser útil, supongo. Lo tendré en cuenta. He modificado un poco la publicación para especificar el "punto de entrada" de mi problema para los demás. –