我想知道什么是char-char转换的最佳方式。
我将为转换创建一些数据,例如字母“A”将转换为“C”,依此类推。
我应该使用MySQL数据库或文件还是什么?
注意:该应用程序将是一个Web应用程序,很可能正在运行ASP或PHP。
编辑:
我想创建一个网站或桌面应用,允许在仅支持一种语言的PC上工作的用户能够使用任何其他语言,如翻译,但它不是翻译。
例如,由于系统限制,阿拉伯语用户无法使用AR键盘,我想帮助他们使用语言编写而无需安装语言包。我自己也面临这个问题,并且无法在没有管理员权限的情况下安装语言包。
由于我使用的PC不支持AR,我目前无法提供输出。
答案 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.ctrlKey
或event.altKey
标记。