【发布时间】:2012-04-18 21:32:52
【问题描述】:
我不想解释为什么和如何让人们感到无聊,所以我会直接跳进去。
我有一个包含原始字节数据的字节数组。该数组为 1000 个字节。我想遍历该 1000 字节数组并仅提取可能类似于文件名的 UTF-16 Unicode 字符,但我不知道字符出现在该 1000 字节数组中的确切位置。
我读过 Lazarus Unicode Page 和 this 但我仍然对我的问题的句法方法有些不确定。我知道 Unicode 字符的大小最多为 4 个字节,但通常是两个(一个字母和一个空格)。
我已经成功地使用了 UTF8encode(WideCharLenToString(@MyArray,SomeIntValue) 在我知道某些 Unicode 字符存在于我询问过的this thread 之外的其他领域,现在已经解决了。但我现在需要“寻找”他们现在,出于不同的原因,在数组中。例如,“查看前 16 个字节。它们是 Unicode 吗?如果不是,请查看接下来的 16 个。它们是 Unicode 吗?如果是,将它们转换为字符串并显示它们”。
谁能帮帮我?
【问题讨论】:
标签: delphi unicode bytearray freepascal