【问题标题】:How to get utf-8 chars from mysql to visual fox pro如何从 mysql 获取 utf-8 字符到 visual fox pro
【发布时间】:2013-03-04 13:22:25
【问题描述】:

我有一个单列的 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 utf-8 visual-foxpro


    【解决方案1】:
    【解决方案2】:

    您需要将 strings 转换为 binary 。例如:

    SQLEXEC(conn,"select cast(lastname as binary) as lastname from table_name","Cursor")
    

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多