gpt4 book ai didi

java - Windows 上的 UTF-8/ISO-8859-1 编码问题 --> Unix

转载 作者:可可西里 更新时间:2023-11-01 10:49:04 35 4
gpt4 key购买 nike

我编写了一个程序来处理瑞典语字母 å äö。我是在 Windows 计算机上编写的,一切都运行良好。但是当我尝试在 Unix 中运行该程序时,瑞典字母不显示,并且该程序在处理瑞典字母时不起作用。顺便说一下,它是在 Java 中。

有什么想法可以在 Unix 上运行吗?

最佳答案

你应该使用编码之类的东西

FileInputStream(file.getAbsolutePath()), fileEncoding)

其中 fileEncodig == "UTF-8" 或其他编码,对于添加 -Dfile.encoding=UTF-8 系统属性或以编程方式也很有用

System.setProperty("file.encoding", fileEncoding);

您可以对 String#getBytes(fileEncoding)String 构造函数使用与 getBytes 相同的编码。使用UTF-8字符集编码和解码符号的例子:

new String (value.getBytes("ISO-8859-1"),"UTF-8");

我也用它来读取 UTF-8 捆绑资源。

同样的事情用于 FileOutputStream

FileOutputStream(file.getAbsolutePath()), fileEncoding)

关于java - Windows 上的 UTF-8/ISO-8859-1 编码问题 --> Unix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377112/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com