我有一个只有一列的 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 光标中,诸如 şţăîâ 之类的字符串显示为 ???îâ
请问有什么帮助吗?
最佳答案
我认为你必须将 MySQL 更改为 CP-1252 等 ANSI 字符集,因为 Visual frox pro 似乎不支持 utf-8。看 What's the problem with Unicode support in Visual FoxPro
关于mysql - 如何从 mysql 获取 utf-8 字符到 Visual Fox Pro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15202563/