我在阅读 Java 中的国际字符时遇到问题。
使用的默认字符集是 UTF-8,我的 Eclipse 工作区也设置为这个。
我正在阅读来自互联网的视频标题(实际上是Gangam Style ;)),其中包含韩文字符,我这样做如下:
BufferedReader stdIn = new BufferedReader(new InputStreamReader(shellCommand.getInputStream()));
String fileName = null, output = null;
while ((output = stdInput.readLine()) != null) {
if (output.indexOf("Destination") > 0) {
System.out.println(output);
我知道它的标题是:“PSY - GANGNAM STYLE (강남스타일) M/V”,但控制台显示以下内容:“PSY - GANGNAM STYLE () M V”,这会在我的程序中进一步导致错误。
InputStream Reader 似乎没有正确读取这些字符。
有没有人有任何想法?我花了最后一个小时在互联网上搜索,但没有找到任何答案。提前谢谢大家。