秋·风

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
lazarus使用UNIDAC读取mssql低版本(2000)时,中文会乱码(2024-3-1更新:本方法也适用于mssql 2014等varchar字段中文乱码),解决方法很简单,将UniConnection.SpecificOptions.Provider改为prDirect就可以:
1、可以用以下代码修改:
UniConnection1.SpecificOptions.Add('SQL Server.Provider=prDirect'); 

或:

UniConnection1.SpecificOptions.Values['SQL Server.Provider']:='prDirect';

2.直接修改UniConnection属性:

 

 没将Provider=prDirect,中文显示为乱码:

 将Provider改prDirect后,中文显示已正常。 

 

posted on 2023-01-06 09:27  秋·风  阅读(579)  评论(0编辑  收藏  举报