在此先感謝您的耐心配合。這是我的問題。 我正在用Java編寫一個程序,最適合一組不同的字符。 我必須將所有字符存儲在一個字符串中。我開始使用 私有靜態最終字符串值=「」; 然後我添加了A-Z,a-z和所有常用符號。 但他們仍然太少,所以我認爲可能是Unicode的解決方案。如何使用不同的Unicode字符構建最長的字符串
現在的問題是:什麼是獲得所有可以在Eclipse中顯示的Unicode字符的最佳方式(如果存在無法識別的字符(如小矩形顯示的那樣),我的算法可能會失敗。是否可以創建一個字符串(或一些字符串),並且所有字符(en.wikipedia.org/wiki/List_of_Unicode_characters)正確顯示?
我可以從http://www.terena.org/activities/multiling/euroml/tests/test-ucspages1ucs.html或http://zenoplex.jp/tools/unicoderange_generator.html做一個粗略的複製粘貼,但我會感謝一些更乾淨的解決方案。 我不知道是否有方法從字體中提取字符(Unifont一個)。或者,也許我應該解析這個(www。utf8-chartable.de/unicode-utf8-table.pl)網頁。
此外,通過將所有字符添加到字符串中,我可能會得到錯誤: 「該類型生成的字符串需要超過65535字節才能在常量池中以Utf8格式進行編碼」(在此問題中進行了討論SO:/ questions/10798769/how-to-process-a-string-with-823237-characters)。
混合解決方案可以接受。我可以在SO問題/ 4989091/java中的刪除重複項中刪除重複項)
最後:接受每個解決方案以獲得最長唯一不同字符字符串。 謝謝!
「那些顯示爲像小矩形」 - 這是依賴於字體或文件格式。某些符號需要某些字體,而其他符號需要文件格式。 – Obicere
請問**爲什麼**? –
我正在嘗試一個大的基地轉換。 –