char转换

时间:2011-03-18 09:36:48

标签: character-encoding

我想知道什么是char-char转换的最佳方式。

我将为转换创建一些数据,例如字母“A”将转换为“C”,依此类推。

我应该使用MySQL数据库或文件还是什么?

注意:该应用程序将是一个Web应用程序,很可能正在运行ASP或PHP。

编辑:

我想创建一个网站或桌面应用,允许在仅支持一种语言的PC上工作的用户能够使用任何其他语言,如翻译,但它不是翻译。

例如,由于系统限制,阿拉伯语用户无法使用AR键盘,我想帮助他们使用语言编写而无需安装语言包。我自己也面临这个问题,并且无法在没有管理员权限的情况下安装语言包。

由于我使用的PC不支持AR,我目前无法提供输出。

2 个答案:

答案 0 :(得分:1)

我猜您的意思是字符/键盘映射(或者像Ignacio Vazquez-Abrams所说的输入法编辑器)......

在这种情况下,创建将键映射到字符或字符串的静态哈希映射/关联数组 也就是说,我认为有一些键盘映射工具可以连接到操作系统,可以根据需要进行定制。

答案 1 :(得分:1)

JavaScript怎么样?

这是一个简单的代码,用于将臭名昭着的YZ键转换为ZY(QWERTY< - > QWERTZ)。

<textarea id="txt"></textarea>

<script language="JavaScript" type="text/JavaScript">
  document.getElementById("txt").onkeydown = InputKeyDown;
  function InputKeyDown(event) {
    var shift = event.shiftKey;
    var keyCode = (event.which == null) ? event.keyCode : event.which;

    //alert(String.fromCharCode(keyCode) + "\\n" + keyCode); return false;

    switch (keyCode) {
      case 89 /* Y */: InsertAtCursor(event.target, shift ? 'Z' : 'z'); return false;
      case 90 /* Z */: InsertAtCursor(event.target, shift ? 'Y' : 'y'); return false;
      default: return true;
    }
  }
</script>

我想你可以用这个来开始。对于更复杂的语言,您还可以使用event.ctrlKeyevent.altKey标记。