mysql - 如何从 mysql 获取 utf-8 字符到 Visual Fox Pro

标签 mysql utf-8 visual-foxpro

我有一个只有一列的 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/

相关文章:

mysql - 在选择查询中获取无效值

mysql - 将Foxpro程序转换为MySQL存储过程

c# - 在使用参数化查询插入之前检查 Foxpro 数据库中是否存在记录

c# - InvalidCastException 对象 [*] 到对象 []

mysql - 根据条件输出没有重复日期的行

javascript - Codeigniter 上的动态相关下拉列表国家和州

r - knitr中的非英文特殊字符

python - 用 '\x' 替换 = 然后在 python 中解码

mysql - WSREP 在将数据从一个表复制到另一个表时检测到死锁/冲突

encoding - 使用 groovy 将 ISO-8859-1 转换为 UTF-8