delphi - Zeoslib新版本编码问题,奇怪的字符
问题描述
由于更新到 Delphi 10.2,我安装了 Zeoslib 7.2.4,并且在测试我的项目后,SELECT 的结果不是预期的。以前的版本 7.1.4 工作正常。
更新到 7.2.4 后的结果:
连接ClientCodePage
是binary
。如果我将其更改为utf8
结果将如下所示,Address
col 是正确的,但Title
仍然损坏:
数据库和表排序规则是latin1_swedish_ci
. 我对 7.1.4 版没有问题。此问题的一种解决方法是:
TEncoding.Default.GetString(DBQuery.FieldByName('Title').AsBytes)
这是预期的结果:
解决方案
推荐阅读
- java - 当我点击 Android 应用程序中的搜索按钮时如何更新我的视图?
- c++ - 在 CMAKE 中设置整数值变量
- svg - 内联 svg vs svg Sprite vs 多个外部文件
- progressive-web-apps - 有没有办法在测试运行设置中将 PWA 添加到主屏幕并在测试运行拆解中将其从主屏幕中删除
- apache-spark - Spark没有从二进制文件中读取所有记录
- javascript - 带有网络和 Sceenchooser 的 React-Native Router Flux
- javascript - 如何在 html 网站上使用 javascript 读取和写入另一个文件?
- swift - 从 ViewRouter 和 ObservableObjects 或 environmentObject 指向 SwiftUI 中的所有三个视图
- react-native - 在 React Navigation 5 中设置组件属性值
- r - 检测 R 中日常数据的季节性