I have the following code:
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
import java.util.Locale;
public final class ChineseCharacterDemo {
public static void main(String[] args) throws UnsupportedEncodingException {
Locale locale = new Locale("zh", "CN");
System.out.println(locale.getDisplayLanguage(Locale.SIMPLIFIED_CHINESE));
}
}
And even after setting the character encoding of the Eclipse console to UTF-8, I get boxes, instead of the following:
中文
What am I doing wrong?
After changing the Eclipse console font to something capable of rendering Chinese characters, I get the following, incorrect, display:
But, when I copy/paste the text here, it correctly renders the Simplified Chinese text. Again, what's going on here? Actually, if you look at the rendered text in the console, it's the correct characters, but they're on their side!
So, it turns out that I needed to do the following:
You select the text in your console, right-click and select copy. Now you can paste the text you've copied. Show activity on this post. Your function may be using System.
You can set that by Window > Preferences > General > Workspace > Text File Encoding.
Change the font for the Console to one which actually contains the Chinese characters you need to see.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With