Ejemplo: Conversión segura de Shift-JIS
En el siguiente ejemplo se ilustra el problema que se produce en la conversión de Shift-JIS a Unicode:
- Una base de datos contiene caracteres codificados en Shift-JIS.
- Un registro de la base de datos contiene el carácter Shift-JIS 0x8790.
- Un usuario introduce el carácter Shift-JIS 0x8790 en un formulario de entrada de datos de un navegador.
- La aplicación recibe el formulario de entrada y convierte el carácter Shift-JIS 0x8790 en el carácter Unicode U+2252.
- Debido a que la base de datos contiene caracteres con codificación Shift-JIS, el carácter Unicode U+2252 no se puede especificar como parte de la consulta.
- La aplicación debe volver convertir el carácter U+2252 en un carácter Shift-JIS. Tanto 0x8790 como 0x81e0 se convierten en U+2252. Si el proceso de conversión selecciona 0x81e0, la consulta no devolverá registros.
Para resolver este problema, puede usar el programa de utilidad Round Trip Safety Configuration para garantizar que la conversión se realice al carácter 0x8790 y que se encuentre el registro.