Карта может Назвать (т.е. имя держателя карты, не тип платы) содержат символы неASCII? Пример: "JOSÉ GONZÁLEZ".
Используемый набор символов не позволяет использовать диакритические знаки. Вкратце, он позволяет использовать только символы ASCII в верхнем регистре.
Ограничение в конечном итоге проистекает из исторического способа, которым банковские карты кодируют данные на магнитной полосе (, как определено в ISO 7811 ). Данные кодируются в формате 7 бит на символ, известном как ITU-T.50
Имя держателя карты кодируется длиной до 26 символов, каждый из которых находится в диапазоне от 20 до 5F в шестнадцатеричной системе. Вы можете увидеть эту таблицу здесь: http://www.zytrax.com/tech/ia5.html
]Действительно, разрешены только ASCII символы. Но разрешены и другие манипуляции. Можно распечатать имя в первой или второй строке. Можно выбирать с точками или без точек и т.д.[
] []Так что довольствоваться диакритическими знаками (думает норвежское и немецкое имена) нельзя. Но вы можете позволить клиенту выбрать полное имя только одного символа (например, JOSE GONZALES или J. GONZALES). Это помогает сделать клиента счастливым[
].Процессоры кредитных карт, которые я использовал в прошлом, разрешали использовать ASCII только в имени владельца карты, но вы должны проверить с процессором вашей кредитной карты, каковы их требования/ограничения.