0

我有一个单列的 MYSQL 表。数据库、表和列排序规则设置为:utf8_general_ci。
使用浏览器,我在该字段中插入字符串。如果我插入如下字符:şţăîâ 或 ŞŢĂÎÂ,则插入正常。我可以使用 Phpmyadmin 看到它们。
我的问题是当我想要 Visual Fox Pro 中的那个表时。
我正在使用这个:

conn_str="Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=database_name;User=user_name;Password=pass;Option=71305256"
conn=SQLSTRINGCONNECT(conn_str)    

SQLEXEC(conn,"SET CHARACTER SET utf8")
SQLEXEC(conn,"SET COLLATION_CONNECTION='utf8_general_ci'")

SQLEXEC (conn,"select * from table_name","Cursor")

但是在 vfp 光标中,像 şţăîâ 这样的字符串看起来像 ???îâ 有
什么帮助吗?

4

2 回答 2

1

我认为您必须将 MySQL 更改为 CP-1252 之类的 ANSI 字符集,因为 visual frox pro 似乎不支持 utf-8。请参阅 Visual FoxPro 中的 Unicode 支持有什么问题

于 2013-03-04T13:32:38.180 回答
0

您需要转换stringsbinary. 例如:

SQLEXEC(conn,"select cast(lastname as binary) as lastname from table_name","Cursor")
于 2019-05-24T14:38:03.773 回答