1
11
以下代码应该有效:
至于输出中的额外字符,似乎问题在于来自文件的输入数据。文件中的每个字符之间是否存在空字符(\0)? |
2
0
在寻找其他东西的时候遇到了这个老问题。回答这个问题的目的是为了让任何其他人都能找到答案。 首先,了解什么是字符编码。本例中的源数据不是ASCII字符编码,因此ASCII字符代码(代码0-127)实际上没有意义——除了本例中,编码似乎是UTF-16,其中包括作为子集的ASCII代码。您可能需要的是从0到255的全系列“字符”代码,但根据您的系统、数据源等,代码128-255可能是ANSI、ISO或其他一些奇怪的代码页。您要做的是将数据转换为您知道如何处理的格式,例如非常常见的ISO 8859-1代码(编码“ISO8859-1”),它与Windows 1252标准编码(编码“CP1252”)或带“编码”命令的UTF-8(编码“UTF-8”)非常相似: 设置数据[编码转换为UTF-8$data];用于UTF-8 设置数据[编码转换为ISO8859-1$data];用于ISO 8859-1 等等。如果您正在从文件读取数据,您可能还需要在读取数据之前设置文件编码(通过fconfigure),以确保正确读取文件数据。有关处理字符集编码的更多详细信息,请查看“编码”(和“fconfigure”)的手册页。 一旦控制了数据的编码,其余的示例代码就应该如预期的那样工作。 |
j johns · 通过VBA将ascii art添加到命令提示符 2 年前 |
Kstulen · 在Golang中打印ASCII字符 6 年前 |
Thomas Linssen · 调整二维数组? 7 年前 |
Defcon · 从unix到大型机的LFTP ASCII错误 7 年前 |
antisycop · 串行HC-05不工作 7 年前 |
Adam Noack · 如何将转义字符串转换为相应单个字符的列表? 7 年前 |
user9065020 · 文本到十进制C 7 年前 |