lazarus使用UNIDAC读取mssql低版本(2000)时,中文会乱码(2024-3-1更新:本方法也适用于mssql 2014等varchar字段中文乱码),解决方法很简单,将UniConnection.SpecificOptions.Provider改为prDirect就可以:
1、可以用以下代码修改:
1、可以用以下代码修改:
UniConnection1.SpecificOptions.Add('SQL Server.Provider=prDirect');
或:
UniConnection1.SpecificOptions.Values['SQL Server.Provider']:='prDirect';
2.直接修改UniConnection属性:
没将Provider=prDirect,中文显示为乱码:
将Provider改prDirect后,中文显示已正常。