假設我們有一個簡單的場景,一個語言的字符串,比如法語。有沒有一個簡單的例子在iconv音譯從c語言到語言?
我們希望法語能夠以音譯形式轉換成ASCII碼。
如何以最簡單的方式在C中完成?
還有一種完全不同的方式,與iconv無關,理想的是多平臺嗎?
假設我們有一個簡單的場景,一個語言的字符串,比如法語。有沒有一個簡單的例子在iconv音譯從c語言到語言?
我們希望法語能夠以音譯形式轉換成ASCII碼。
如何以最簡單的方式在C中完成?
還有一種完全不同的方式,與iconv無關,理想的是多平臺嗎?
如果您想要多平臺,iconv
不是正確的工具。音譯是GNU特定的擴展。一般來說,音譯是一個難題,GNU iconv
的實現僅僅適用於微不足道的情況。非ASCII字符如何被音譯如何不是字符的屬性,而是文本的語言以及它如何被使用。例如,「日」應該成爲「ri」還是「ni」或其他什麼?或者如果你想堅持使用基於拉丁語的語言,「ö」應該變成「o」還是「oe」?擴展到其他非拉丁文字,音譯大多數印度語言是相當直接的,但音譯泰語需要對字符進行一些重新排序,音譯藏文需要解析整個音節並識別哪些字母在根/前綴/後綴/等中。角色。
在我看來,最好的答案是「我如何音譯爲ASCII?」對於大多數軟件程序是:不要。相反,修復任何錯誤或故意以英語爲中心的策略,首先要讓您獲得ASCII碼。唯一真正應該進行音譯的軟件是具有高度語言意識的軟件,該軟件有助於搜索或解釋不以用戶自己的母語使用的文本。
我遇到的問題是第三個應用程序沒有在文本中提供unicode(僅僅是一個遊戲)。但是我會接受這個答案,因爲在語言上不會破壞語言的語言非常重要。 – 2010-12-02 09:46:05