2011-03-18 85 views
0

我想知道什麼是char-char轉換的最佳方式。字符轉換

我會爲轉換創建一些數據,例如字母「A」將被轉換爲「C」等等。

我應該使用MySQL數據庫還是文件?

注意:該應用程序將是一個Web應用程序,最有可能運行ASP或PHP。

編輯:

我想創建一個網站或一個桌面應用程序,讓誰上只支持一種語言,以便能夠使用任何其他語言像一個翻譯電腦工作的用戶,但它不是一個翻譯。

例如,由於系統限制,阿拉伯用戶不能使用AR鍵盤,我想幫助他們在不安裝語言包的情況下使用語言編寫。我自己面臨這個問題,不能在沒有管理員權限的情況下安裝語言包。

我現在不能提供輸出,因爲我使用的PC不支持AR。

+1

請更詳細地解釋你想做什麼(提供一個示例輸入和輸出),並告訴你爲什麼*你想這樣做。 – Tomalak 2011-03-18 09:38:31

+0

@Tomalak:我已經更新了問題 – sikas 2011-03-18 09:43:26

+0

我明白你想要做什麼,但我仍然不確定你的問題到底是什麼。 – 2011-03-18 09:45:09

回答

1

我猜你的意思是字符/鍵盤映射(或輸入法編輯器作爲伊格納西奧巴斯克斯 - 艾布拉姆斯說)......

在這種情況下,創建靜態哈希映射/關聯數組是鍵映射到字符或字符串。然而,這就是說,我認爲有一些鍵盤映射工具可以連接到操作系統,並且可以根據需要進行定製。

+0

我需要創建它用於工作,並且我不能安裝任何progs(管理問題)...所以我想創建映射和teh網站。 – sikas 2011-03-18 10:02:05

+0

我受傷了,繪圖過程將如何完成?在運行時加載內存? MySQL數據庫?文件並加載? – sikas 2011-03-18 10:02:49

+0

您可以在數據庫或文件的單個記錄的列中存儲鍵盤的完整映射,如您所見:將其編碼爲JSON格式,然後將其傳遞到您的JavaScript - JSON是有效的JavaScript,因此可以直接嵌入到腳本中。編寫一個鍵盤處理程序,它使用哈希映射/ JS對象來映射鍵並將處理程序附加到HTML中的輸入元素。 – Archimedix 2011-03-18 10:29:04

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標誌用於更復雜的語言。

+0

這很棒,但我不想使用JS,因爲任何人都可以複製和更改我的代碼。我希望它以隱藏的方式完成。這就是爲什麼我瞄準ASP ......可能會去Silverlight – sikas 2011-03-18 10:59:20

+1

@sikas,我不確定你想如何使用ASP,你需要一些客戶端。您可以將數據發送到服務器並返回,但這會導致滯後。 – Czechnology 2011-03-18 11:45:55

+0

好的,如果ASP或Silverlight的運行時加載了某些東西,我猜這不會讓用戶看到頁面的源代碼,對不對? – sikas 2011-03-18 12:00:02