![]() |
1
5
ostringstream.writeString参数的类型是什么?如果它是ansisting,那么您有一个从unicode到ansi的隐式转换,这解释了您的示例。 更新:现在真正的问题是tstringstream如何在内部存储数据。 以下代码示例(Delphi 2009)
tstringstream在内部使用默认的系统ansi编码(每个字符1个字节)。 构造函数和WriteString过程将字符串参数从Unicode转换为ANSI。 要重写此行为,必须在构造函数中明确声明编码:
|
![]() |
2
0
我想你想用:
如果单字节文本不是ASCII,而是基于代码页,那么这可能有效:
其中“1252”是单字节文本所基于的代码页。 |
![]() |
3
0
流格式在很大程度上取决于tstringstream.encoding。在示例中,使用的代码页应该与sbuffer相同(请参见tstringstream.create中的implementation)。
自从
现在。。。为什么阅读失败…您还没有向我们提供一个您如何在该流中读回的示例。 |
![]() |
4
0
在Delphi最新版本中,您可以使用Tencoding:
|
![]() |
Community wiki · 构造和验证Gigya签名 1 年前 |
![]() |
Adam · Django+iis请求。身体问题 7 年前 |
![]() |
IMAN4K · 将ASCII字符串转换为7位GSM编码方案 7 年前 |
![]() |
iphonic · NSString解码 7 年前 |
![]() |
a4w · 使用base64编码大文件 7 年前 |
![]() |
Stanleyrr · 测试集的反向差分编码是如何工作的? 7 年前 |
![]() |
Girish · php导入csv特殊字符问题 7 年前 |
![]() |
jpn · 如何将加密的256位转换为20位表示 7 年前 |