簡體   English   中英

跨平台unicode支持

[英]cross platform unicode support

我發現在我的跨平台應用程序中獲得Unicode支持是一個真正的痛苦。

我需要可以從C代碼到數據庫,到Java應用程序和Perl模塊的字符串。 其中每個都使用不同的Unicode編碼(UTF8,UTF16)或其他一些代碼頁。 我需要的最重要的事情是跨平台的轉換方式。

人們使用什么樣的工具,庫或技術來處理這些事情?

看看這個: http//www.icu-project.org/

Perl將Encode作為標准庫。 它可以用來讀/寫你想要的任何編碼,這樣就不會有問題了。

你是如何進行跨平台通話的? 它是從Java調用的嗎?

http://java.sun.com/docs/books/tutorial/i18n/text/string.html可能很有用。

我對你要做的事情有點困惑。 數據庫本質上是所有代碼之間的接口嗎? 然后它應該很簡單 - 只需使用數據庫UTF-8,每個客戶端都需要進行自己的轉換。

聽起來像一個有趣的問題,你能分享更多細節嗎?

好吧,我猜iconv足以滿足您的需求。 默認情況下,Iconv應該可以在任何POSIX系統上使用(包括(GNU /)Linux,* BSD,Mac OS X ......)。 在Windows AFAIK上,它需要單獨的庫,但是:

  1. 你可以用你的軟件安裝它/ bundle / static編譯它。 libiconv for windows )。 (我猜我會建議捆綁它)。
  2. 您可以使用一些本機Windows調用作為特例。

當然,如果您使用的是Java,它內置了它 - 但我發現它可能不是您想要的(JNI調用很昂貴)。

PS。 你不能將perl設置為特定的編碼嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM