2012-08-01 61 views
1

如果我想轉換UTF-16 BE < - > LE,我應該考慮什麼?我能對待他們只是一個普通的2字節整數數組嗎?或者我應該遵循一些特殊的Unicode算法來處理一些特殊情況?如何轉換UTF-16 LE <-> BE?

回答

3

您只需要對代碼單元進行字節重新排序,從而佔用兩個字節,交換它們並將它們寫回。這是所有需要考慮的。

但通常有一種簡單的方式來讀取一種編碼中的流並將其寫回到另一種編碼中。通常具有可忽略的性能缺陷(特別是在UTF-16情況下)。所以爲了讓你的代碼更清晰,你應該選擇這樣的解決方案。但是,如果你知道輸入編碼的準確性,那麼無論如何都應該是無用的。

相關問題