gpt4 book ai didi

delphi - ReadLn 使用 WideString(utf-8 文件)

转载 作者:行者123 更新时间:2023-12-03 15:45:36 29 4
gpt4 key购买 nike

我使用delphi 7。

我需要逐行读取一个utf-8文件,每行包含一个单词及其权重(一个数字)因此,我需要读取下一行,然后用分隔符(制表符)分隔行并将其保存在内存中。

所以,

1) Delphi 中是否有一个可以处理 utf-8 文件的库(可能是第 3 方)

2) 函数在宽字符串上运行正常吗?我用的是PosEx。那么,如果他们不这样做,您是否也可以提供第 3 方库的链接以使用宽字符串?

最佳答案

如果您正在处理的确实是 UTF-8,那么就读取和处理它们而言,您不需要任何特殊的东西。您应该能够将它们视为 pchar 甚至普通的 Delphi 7 字符串。如果您尝试在某种消息框中显示内容,那么您可能需要进行一些转换。例如,如果字符串包含超过 127 (0x7f) 的任何字节值,我不相信 Delphi 7 消息框方法会正确显示 UTF-8 字符串。对于类似的情况,您需要转换为 UTF-16 并调用 Windows API MessageBoxW 或类似的东西。不过,在许多情况下,UTF-8 字符串可以与单字节 ANSI 字符串一样对待。

我不认为 UTF-8 通常被称为“宽字符串”。我可能是错的,但我认为这通常意味着 UTF-16。

关于delphi - ReadLn 使用 WideString(utf-8 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4630384/

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