2013-07-05 58 views
3

我想將kruti dev(印度語)轉換爲unicode。有這個網站 - http://rajbhasha.net/drupal514/UniKrutidev+Converter它將krutidev轉換爲unicode,但這是在JavaScript中完成的。我想在PHP中做,可以有人幫助。如何將kruti dev轉換爲unicode php

+1

我是否正確地假設Kruti Dev不是一種編碼,而是一種基於非標準化字符映射的字體?即它只是將應該是「A」的角色映射到印度角色,將「B」映射到另一個角色等等?在這種情況下,沒有標準化的工具可以將其轉換,因爲它不是一個標準。您必須編寫自己的代碼,將每個「錯誤」字符映射到正確的Unicode字符。 – deceze

+0

就像這樣:http://www.phpkode.com/source/p/unicode-conversion-gateway/unigateway-0.5.3/Encoder/fonts/Krutidev.php5 Google for more。 – deceze

+0

@deceze,這一定是爲什麼我找不到編碼的名稱。 – Orangepill

回答

3

,你所要做的不是編碼轉換但定製字符映射

在編碼特定字節或代表一個特定字符字節序列。 字體然後可視化這個字符。例如,在ASCII中,字節x41代表字符「A」,並且不同的字體具有不同的形狀以在屏幕上可見地顯示該「A」。

就Kruti Dev而言,顯然在它誕生之時,印度語言沒有編碼;即沒有特定的字節應該表示在當時使用的任何系統中的「व」。 Kruti Dev的創造者所做的只是重新定義了一封信的形狀。字節仍然表示該字母是「A」,操作系統仍然認爲它正在處理字母「A」,但字體包含用於可視顯示的「व」形狀。

所以沒有編碼轉換你可以在這裏做,因爲底層編碼被濫用在非標準的方式開始。你需要做的是將拉丁文字母映射到實際指定的印度字母。你需要用「A」代替「व」(只是一個例子,不知道實際的映射)。

這裏有人明顯已經這樣做了:http://www.phpkode.com/source/p/unicode-conversion-gateway/unigateway-0.5.3/Encoder/fonts/Krutidev.php5。我相信如果你谷歌周圍你會發現更多。

+1

謝謝隊友。是的,我明白我將不得不去角色映射。你提供的鏈接,我已經google了,但不知道如何給我們。再次感謝。 – Sajal

+0

你好,我也有同樣的問題,你有分享它的鏈接不工作..給404 ERRO http://www.phpkode.com/source/p/unicode-conversion-gateway/unigateway-0.5.3/編碼器/fonts/Krutidev.php5,請你提供任何指導方針,我該如何解決基於字體的問題?謝謝 – s4suryapal

-1

退房iconv

$str = iconv($srcencoding, $destencoding, $str); 
+0

utf8_encode()有什麼問題? 請詳細說明... –

+0

@Rajeev它將Latin-1編碼的字符串轉換爲UTF-8。它與印度人物完全無關,在那裏沒用。 – deceze

+0

@deceze謝謝。 –