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后,中文显示已正常。

                    
                

                
            
        
浙公网安备 33010602011771号