我的 Java 应用程序不支持俄语字母。显示的不是字母,而是 ????
。我使用的是 UTF-8 编码。
我该如何解决这个问题。我搜索了很多但没有得到解决方案。
最佳答案
它是字符集,可能包含也可能不包含特定字符。
Unicode 就是这样一个包含俄语字母的字符集(Unicode 有多个版本,但我相信所有版本都包含完整的俄语字母)。
UTF-8 只是一种编码,UTF-8 只是一种将 Unicode 代码点转换为字节的标准。使用 UTF-8,任何 Unicode 代码点都可以用可变数量的字节表示。
很可能您正在使用的字体或您的操作系统不支持显示俄语字符,这不是 UTF-8 的问题。
尝试使用其他字体(例如默认字体),看看是否仍然看不到这些字符。
关于java - UTF-8 不支持某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25502501/