2011-04-14 21 views
1

我想使用WordUtils.capitalizeFully,但我不確定它對其他語言的作用。哎呀,我甚至不確定中國人是大寫還是小寫。我們也使用瑞典語,德語和俄語。是WordUtils.capitalizeFully I18N?

任何人都試過嗎?

+0

正如Bozho所說,從文檔看,它看起來像是依賴於unicode,所以如果您認爲unicode的「標題案例」的想法是正確的,那麼它做對了。但要小心 - 在德語中,名詞是大寫的,其他的詞不是(粗略地說),所以如果你圍繞着標題 - 德語文本,它的讀者會覺得很奇怪。 – 2011-04-14 18:18:16

回答

4

如此看來:

System.out.println(WordUtils.capitalizeFully("можеше да провериш сам")); 

打印

Можеше Да Провериш Сам 

文檔說:

資本使用Unicode標題的情況下,通常相當於大寫

+0

一些全角字符測試:'System.out.println(WordUtils.capitalizeFully(「this is a test」));'會輸出** This is a Test ** – 2011-04-14 17:51:28

+0

老鼠,我沒有看到這個文檔。我相信這是答案,雖然它似乎是一個好的,如果一個土耳其人迴應... – markthegrea 2011-04-14 19:15:39

+0

它應該適用於土耳其語就好。 – Bozho 2011-04-14 19:25:57

0

中文和其他類似語言(日文,韓文,越南文)不具有大寫和小寫字符的概念(除非音譯)。有很多像這樣的語言。確保100%的唯一方法是測試,因爲文檔可能是錯誤的。

如果您提到的實用程序正確地使用了Turkish language,我會更關心它 - 它有一個奇怪的概念dotted and dotless I。德國也可能是一個問題,因爲sharp S應該被上限爲SS。