如何在javascript中将读卡器数据从fr-FR转换为en-US

时间:2017-05-29 19:46:52

标签: javascript php

我们有一个验证(用php / javascript)和一个可以工作的读卡器。 但是当我们尝试在使用azerty键盘的站点上实现此功能时,滑动数据被解释错误,因此无法识别该用户。

例如:在en-US中滑动数据:%ESWIPE ACCESS CARD 00159 27102015?

并在fr_FR中使用azerty:5ESZIPE QCCESS CQRD àà&(ç éè&àéà&(§

有没有办法解决这个问题,导致我无法手动翻译整个法语键盘?

1 个答案:

答案 0 :(得分:1)

你必须手动翻译,因为通常的车载阅读器是一个简单的“键盘自动输入设备”,因为它不可能同时有2个布局处于活动状态,一个简单的翻译功能就可以解决这个问题:

$key=array('5' => '%', 'E' => 'E', 'S' => 'W'...);

然后

$str='5ESZIPE QCCESS CQRD àà&(ç éè&àéà&(§';
$length=strlen($str);
$newstr='';
for ($i=0;$i<$length;++$i) {
  if (in_array($str[$i],$key[$i])) {
    $newstr.=$key[$i];
  }
}

将AZERTY翻译成英文版。