將字符串從Unicode轉換爲ASCII而不更改其長度(在我的情況中非常重要)的最佳方法是什麼?此外,沒有任何轉換問題的字符必須與原始字符串處於相同的位置。 所以一個「Ä」必須轉換爲「A」,而不是含有更多字符的神祕東西。將Unicode轉換爲ASCII而不更改字符串長度(用Java)
編輯:
@novalis - 這些符號(例如亞洲語言)應該轉換爲一些佔位符。我對這些詞或他們的意思不太感興趣。
@MtnViewMark - 在任何情況下,我必須保留所有字符的數量和ASCII可用字符的位置。
這裏有一些更多的信息:我有一些文本挖掘工具,只能處理ASCII字符串。大部分應該處理的文本都是英文的,但有些文件包含非ASCII字符。我對這些單詞不感興趣,但我必須確定,我感興趣的單詞(那些只包含ASCII字符的單詞)在字符串轉換後處於相同的位置。
你打算把口水雞換成什麼?我不知道如何用三個字母表達唾液雞的概念。 – novalis 2010-01-19 20:12:22
目前尚不清楚 - 您是否嘗試保留字符數或字節數......或者顯示時字符串的寬度? – MtnViewMark 2010-01-19 20:36:49
@novalis +1唾液雞:-) – 2010-01-19 20:51:03