2010-01-05 14 views

Respuesta

23

El juego de caracteres utilizado no permite signos diacríticos. En resumen, solo permite caracteres ASCII en mayúsculas.

La restricción en última instancia proviene de la forma histórica en que las tarjetas bancarias codifican los datos en la banda magnética (as defined in ISO 7811). Los datos están codificados en un formato de 7 bits por carácter conocido como ITU-T.50

El nombre del titular de la tarjeta está codificado con hasta 26 caracteres, cada uno dentro del rango de hex 20-5F. Puede ver la tabla para esto aquí: http://www.zytrax.com/tech/ia5.html

+1

De acuerdo con ese enlace, no es ASCII, sino "ANSI/ISO ALPHA", que se parece al subconjunto de ASCII de 0x20 a 0x5F mapeado a 0x00 ... 0x3F y un bit de paridad impar agregado al final. Los números se ven como ASCII de 0x30 a 0x3F mapeado a 0x0 ... 0xF y un bit de paridad impar agregado al final. Por lo tanto, ni siquiera hay letras minúsculas, mucho menos ASCII alto o cualquier posibilidad de compatibilidad con UTF-8. –

+0

Sí, parece que está lejos de siendo muy estricto (mi aplicación actualmente solo permite caracteres ASCII imprimibles), en realidad soy demasiado indulgente. Sin embargo, estoy seguro de que los usuarios se molestarían si comenzara a rechazar ing letras minúsculas, así que probablemente lo deje. Mi principal temor era que rechazaba tarjetas legítimas, así que me alivia saber que este no es el caso. –

+0

No creo que entiendas. No hay forma de representar letras minúsculas con la codificación en la banda magnética de una tarjeta de crédito. Ni siquiera están en el conjunto de caracteres. –

0

Los procesadores de tarjetas de crédito que he usado en el pasado solo permitían ASCII en el nombre del titular de la tarjeta, pero debe consultar con el procesador de su tarjeta de crédito para ver cuáles son sus requisitos/restricciones.

+1

FWIW, buscando en Google Image Search para" tarjeta jcb "(una tarjeta de crédito japonesa) muestra tarjetas con nombres ASCII. Si incluso las tarjetas de crédito japonesas usan solo ASCII, parece posible que esta limitación sea universal. –

1

De hecho, solo se permiten caracteres ASCII. Pero otra manipulación está permitida. Uno puede imprimir el nombre en la primera o la segunda línea. Uno puede elegir con o sin puntos y así sucesivamente.

Por lo tanto, no puede hacer feliz al cliente con diacrits (piensa en nombres noruegos y alemanes). Pero el cliente puede elegir entre el primer nombre completo de un solo personaje (por ejemplo, JOSE GONZALES o J. GONZALES). Ayuda a hacer feliz al cliente.

4

¡La banda magnética puede almacenar símbolos de puntuación parejos! "* #% &() ^:; <> = [/] _
pero en la práctica los nombres de los titulares de tarjetas utiliza solamente:?

  • rango de letras en mayúsculas
  • apóstrofe (') para nombres como" Gareth O'Hare "
  • de signo menos (-) para los nombres dobles como "Alexandru-Cristian"
  • Dot para los prefijos honoríficos como (.) "MR", "SRA", "miss"," MS.... "," DR. "," THE. "
  • Punto (.) Para iniciales como" Jimmy L. Morgan "," JP Teron "
Cuestiones relacionadas