Uso de Internet Explorer en Windows Tengo un evento onkeypress que detecta el texto ingresado en un cuadro de texto. Sin embargo, al ingresar caracteres chinos, este evento no se dispara. ¿Alguien ha encontrado esto o tiene sugerencias sobre cómo solucionar esto?Caracteres chinos y el evento onkeypress
Respuesta
Basado en este JSFiddle, parece que el evento keydown
no se dispara como uno podría esperar. Usaría el evento keyup
(aunque aún obtendrá caracteres parcialmente ingresados).
Desde mi experiencia, llegué:
- Un evento para los "ni" en lugar de 你
- Un evento '你 ha'
- Un evento para 你 哈 (ya que la alerta mató a mi entrada para completar 'hao')
Básicamente, Windows y IE no están jugando muy bien con la entrada de caracteres. Sugeriría usar el evento change
si es posible en su marco.
Google Suggest (autocomplete) sondea la entrada de cambios ya que los eventos son completamente poco confiables para Unicode. Los navegadores solían admitir eventos de entrada de IME intermedio, lo que fue muy bueno para los japoneses, pero el soporte se rompió rápidamente o se eliminó.
La última vez que revisé fue 2006, por lo que es necesario volver a realizar la prueba. Aquí están mis notas anteriores:
http://web.archive.org/web/20060220125639/http://fnjordy.cus.org.uk/auto/
incluyendo fallo no resuelto en Firefox:
Dependiendo de la configuración del teclado, escribir un único carácter chino por lo general requiere escribir varias claves. Por ejemplo, 豈 puede escribirse usando una secuencia de 4 teclas (山 一口 廿), como se puede ver aquí: http://en.wiktionary.org/wiki/%E8%B1%88
Es necesario utilizar un evento onchange en este caso (y también para el coreano y japonés!)
- 1. Caracteres japoneses que parecen chinos en Android
- 2. Detectar caracteres chinos (multibyte) en la cadena
- 3. Para dividir solo caracteres chinos en Java
- 4. Conversión de caracteres chinos a Unicode
- 5. Convertir caracteres chinos a Hanyu pinyin
- 6. ¿Se permiten caracteres chinos ingresados en las URL?
- 7. Prueba de caracteres japoneses/chinos en una cadena
- 8. htmlentities() hace que los caracteres chinos sean inutilizables
- 9. Mostrar caracteres chinos codificados en UTF-8 en R
- 10. Cómo guardar caracteres chinos para archivar con java?
- 11. ¿Cómo escapar caracteres chinos Unicode en la URL?
- 12. ¿Cómo insertar caracteres chinos en la tabla mysql?
- 13. Impresión de caracteres chinos simplificados en Epson TM-T88IVM
- 14. PHP cheque si la cadena tiene caracteres chinos
- 15. UTF-8 ancho de la pantalla Edición de caracteres chinos
- 16. Campo de la base de datos de SQL Server para manejar caracteres coreanos y chinos
- 17. No es posible pegar caracteres chinos en el cuadro de texto de Windows Form
- 18. No se pueden publicar caracteres chinos en el formulario de búsqueda
- 19. navegador Prevenir la conversión '\ n' entre líneas en el espacio (por caracteres chinos)
- 20. Javascript último carácter que falta en OnKeyPress caso
- 21. ¿Por qué no puedo escribir caracteres chinos en la respuesta HTTP de nodejs?
- 22. URL que escapa de caracteres Unicode chinos/japoneses para Internet Explorer
- 23. ¿Cómo puedo obtener acentos (como marcas de tono) sobre caracteres chinos en LaTeX?
- 24. Problema con caracteres chinos en entorno Linux con SQL Server 2005
- 25. Coincidencia de patrones con caracteres chinos (codificados en UTF-8) en Java
- 26. ¿Cómo están los códigos chinos?
- 27. ¿Cómo sabe un archivo con caracteres chinos cuántos bytes usar por carácter?
- 28. ¿Cómo exporto un archivo de Excel con caracteres chinos a un archivo CSV?
- 29. Listado recursivo de directorios usando Ruby con caracteres chinos en los nombres de archivo
- 30. ¿Debo cambiar de UTF-8 a UTF-16 para acomodar caracteres chinos en mi HTML?
¿Está utilizando un programa que inserta los caracteres de chinesse programáticamente y no un teclado estándar? –
La forma en que lo hago es con un teclado latino para ingresar caracteres chinos usando la configuración regional china de Windows (escriba los sonidos y obtendrá los caracteres solicitados para la selección). – dlanod
asegúrese de que tenga codificación utf-8 – RSM