目前我正在将MSSQL迁移到MySQL。我使用MySQL ODBC 3.51驱动程序使用ODBC连接连接到MySQL。我有表格中存储的泰卢固语言字符。使用MySQL ODBC驱动程序时它们显示不正确,但在使用sqlserver ODBC驱动程序时它们正常显示。
我的连接字符串是
Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=dbtest; User=user1;Password=mysql;Option=3;CharSet=utf8;
请提出解决方案以解决此问题。
答案 0 :(得分:1)
根据this,您可以通过将DNS的“连接选项” - >“初始声明”设置为“设置NAMES utf8”来使其正常工作。
答案 1 :(得分:0)
我遇到了类似的问题。除了上面的回答,我还能够通过将数据库列中的字符集更改为ASCII或Latin1来正确传输数据。我相信ODBC不会转换可能导致与数据库不匹配的编码。