小编Mao*_*urk的帖子

Java inputStreamReader Charset

我想ping一个目标IP地址并收到响应.为了实现这一点,我在Java中使用了带有runtime.exec方法和进程类的Windows命令行.我正在使用inputStreamReader获取响应.

我的默认字符集是windows-1254,它是土耳其语.当我收到它时,响应包含土耳其语字符,但在控制台中没有正确显示土耳其语字符.

我想从我得到的响应中获取一个数值,但我搜索的值包含一些土耳其字符,所以当我查找它时,我找不到它.

代码如下,我需要知道的是如何在这里看到土耳其字符:

runtime = Runtime.getRuntime();
process = runtime.exec(pingCommand);

BufferedReader bReader = new BufferedReader(
        new InputStreamReader(process.getInputStream(), "UTF8"));

String inputLine;
while ((inputLine = bReader.readLine()) != null) {
    pingResult += inputLine;
}

bReader.close();
process.destroy();

System.out.println(pingResult);
Run Code Online (Sandbox Code Playgroud)

java inputstream character-encoding inputstreamreader

5
推荐指数
1
解决办法
2万
查看次数