2013-03-04 58 views
0

我有一列MYSQL表。数据库,表和列归类设置为:utf8_general_ci。
使用浏览器,我在该字段中插入字符串。如果我插入字符如:şţăîâ或ŞŢĂÎ,它插入确定。我可以看到他们使用Phpmyadmin确定。
我的问题是当我想要在Visual Fox Pro中的表。
我使用这个:如何从mysql获取utf-8字符到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光标,像şţăîâ字符串出现像??? IA
任何帮助吗?

回答

1

我认为你必须改变你的MySQL到像CP-1252这样的ANSI字符集,因为visual frox pro似乎不支持utf-8。见 What's the problem with Unicode support in Visual FoxPro

+0

情况并非如此。如果我使用Visual Fox Pro表单来插入像ŞŢĂÎ或şţăîâ这样的字符,它们就会插入。此外,如果我从MySQL读取数据到Visual Fox Pro窗体中,字符看起来就像插入了(很好)。只有通过网络浏览器插入字符时才会出现问题。 – gavroche 2013-03-05 12:54:31

+0

什么是网页的字符集?检查您的设置并在浏览器中进行验证。 (页面编码或类似的东西) – smartmeta 2013-03-06 06:55:18

+0

由于可以通过网络浏览器插入字符,所以页面编码可以 – gavroche 2013-03-06 17:22:44