Java single char 由多个字节表示的字符串

标签 java string character-encoding

我遇到了字符串比较的问题。 (是的,我正在使用 .equals) 我发现通过将看似相同的字符串转换为 charArray,会产生一个不包含任何内容的附加索引。

现在我使用 substring 和 getBytes() 将字符串分开

string.substring(0,1).getBytes()

打印[-17, -69, -65] 该字符串中的所有其他子字符串例如:

string.substring(1,2).getBytes()

打印单个数组[100]

最佳答案

在写这个问题时,我找到了答案并决定分享,以防有人遇到类似的问题。 我的问题可以通过更改文件编码来解决。

该文件以 UTF-8 编码(根据 notepad++),我将其保存为不带 BOM 的 UTF-8,这删除了从文件中读取的特殊字符。

关于Java single char 由多个字节表示的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41934862/

相关文章:

java - ReSTLet & MULTIPART_FORM_DATA 或通过 ReSTLet 将文件放在 Google App Engine 上的其他方式

java - 静态变量是否继承

java - 先前有效的功能的链接不满意

python - 在引号之间的 python 中剥离字符串

c# - 用空格替换所有不受支持的字符

java - 从 Cloud Firestore 中的一个集合中获取所有文档?

javascript - 将字符串转换为数组中的多个字符串

javascript - 尝试使用 html/javascript 显示打印字形列表

PowerShellscript,错误的文件编码对话

spring-boot - CloudFoundry 中的编码问题