Caracteres de ancho completo y medio en formularios chinos

Piezas tipográficas anchas y estrechas
En esta página

Las cadenas ABC123 y ABC123 se parecen, pero contienen caracteres Unicode diferentes. Un formulario que admite letras latinas y cifras habituales puede rechazar la versión de ancho completo; una hoja de cálculo también puede considerar que los valores no coinciden.

Los métodos de entrada chinos pueden insertar letras, cifras o signos de ancho completo junto al texto chino. Lo que importa son los caracteres almacenados en la cadena, no solo la fuente o el nivel de zoom con que se muestran.

Pares habituales de caracteres

Ancho medioAncho completoProblema habitual
AAEl identificador no coincide
11El campo numérico rechaza el valor
,,No se reconoce el separador
( )( )Cambia la búsqueda o el análisis

Un espacio normal y un espacio ideográfico también pueden parecer iguales dentro de un campo. Los espacios iniciales o finales pueden provocar otra discrepancia. Examina el valor completo antes de modificarlo, sobre todo en códigos de producto, datos de contacto y registros importados.

Diagrama: ABC123 → ABC123

Convertir solo los campos necesarios

En un identificador como ABC123, convertir las letras latinas y las cifras produce ABC123. En un párrafo de prosa china, transformar todos los signos puede perjudicar la composición prevista. Un campo de datos y una frase publicada pueden necesitar tratamientos distintos.

El conversor de ancho completo y medio permite elegir letras, cifras, signos compatibles y espacios. Empieza por las categorías que causan la discrepancia y compara el resultado con el original.

Cambios que no dependen del ancho

Esta conversión no transforma el chino simplificado en tradicional. Tampoco unifica letras de diferentes sistemas de escritura que se parecen visualmente. Por ejemplo, una letra latina y otra cirílica de aspecto similar requieren una comprobación diferente.

El punto chino 。 no es simplemente la versión de ancho completo del punto ASCII .. Las comillas chinas y los signos que enmarcan títulos tampoco están todos incluidos en la correspondencia con ASCII de ancho completo. No supongas que una sola conversión eliminará todas las diferencias de puntuación.

Comparar el valor antes y después

Considera el código de ejemplo ABC123. Si conviertes solo las letras, obtienes ABC123: las cifras siguen siendo de ancho completo. Si conviertes letras y cifras, obtienes ABC123. Por eso un resultado que parece parcialmente corregido aún puede incumplir la exigencia de usar letras y cifras habituales.

Añade ahora un espacio ideográfico al principio:  ABC123. Convertir únicamente letras y cifras deja ese espacio intacto. Convertir espacios cambia su ancho, pero no los elimina. Si el campo de destino tampoco admite espacios iniciales, quítalos por separado siguiendo sus reglas de formato.

Conserva los ceros iniciales que formen parte del identificador. La conversión de 001234 a 001234 no debe terminar en 1234. Ese segundo cambio es una interpretación numérica, no una conversión de ancho. En una hoja de cálculo, guarda el identificador corregido como texto si sus ceros iniciales son significativos.

Separar la puntuación de la estructura del archivo

Una coma dentro de un texto chino puede ser puntuación, mientras que una coma ASCII en un CSV puede separar campos. Sustituir todas las comas chinas por comas ASCII en un archivo de datos sin procesar puede alterar su lectura si el campo no está correctamente entrecomillado. Convierte el texto del campo elegido y después expórtalo con las reglas de comillas propias del formato.

Del mismo modo, los dos puntos de ancho completo en una frase y los dos puntos de una URL cumplen funciones diferentes. El conversor cambia el carácter, pero no decide si la URL resultante lleva al destino previsto. Revisa los enlaces y los valores estructurados en su contexto; hacer más estrecha la puntuación no convierte cualquier cadena en válida.

El ancho visible también depende de la fuente. Ampliar o cambiar la tipografía no convierte A en A. Si el problema es una comparación exacta, examina o convierte el texto almacenado. Si solo afecta al aspecto de un párrafo, quizá no sea necesario cambiar los caracteres.

Antes de sustituir una columna en una importación grande, prueba una muestra pequeña con letras, cifras, signos y espacios. Comprueba un registro que sabes que coincide, otro con ceros iniciales y otro que contenga prosa china. La muestra debe permitir decidir qué categorías convertir y cuáles conservar tal como están.

Tras la conversión, mantén el valor original junto al corregido hasta que el sistema receptor acepte los registros previstos. Así podrás identificar directamente qué carácter cambió, sin reconstruirlo de memoria ni aplicar una conversión inversa que quizá no recupere todas las elecciones originales.

Secuencia para limpiar datos importados

  1. Conserva la columna o el archivo original.
  2. Identifica el campo cuyo formato está documentado, como un código numérico.
  3. Convierte las categorías necesarias en una copia independiente.
  4. Revisa los ceros iniciales, los signos y los espacios del resultado.
  5. Vuelve a probar la coincidencia o validación antes de reemplazar los datos de trabajo.

No normalices contraseñas ni cadenas utilizadas en firmas salvo que el sistema lo exija expresamente: modificar un carácter cambia el valor. Para nombres e identificadores, guarda una copia que permita recuperar la escritura original.

Si el envío también tiene un límite de longitud, comprueba el resultado con el contador de caracteres. Cambiar el ancho puede modificar la presentación sin reducir el número de caracteres.

Comentarios

Cargando…

Aún no hay comentarios.