sách gpt4 ăn đã đi

Bộ ký tự Java inputStreamReader

In lại 作者:搜寻专家 更新时间:2023-10-31 08:29:29 26 4
mua khóa gpt4 giày nike

我想 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);

câu trả lời hay nhất

为了解决这个问题,检查您当前操作系统在其命令行上使用的字符集并获取与该字符集兼容的数据是必要的。

我发现土耳其 XP 命令行的字符集是 CP857,当您像下面这样编辑代码时,问题就解决了。

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

Cảm ơn sự giúp đỡ của bạn.

注意:您可以通过“chcp”命令了解您的默认命令行字符集。

关于Java inputStreamReader 字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849990/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress