0

単一の列を持つMYSQLテーブルがあります。データベース、テーブル、および列の照合は、utf8_general_ciに設定されます。
ブラウザを使用して、そのフィールドに文字列を挿入します。şţăîâやŞŢĂÎÂのような文字を挿入すると、問題なく挿入されます。Phpmyadminを使用して問題がないことを確認できます。
私の問題は、VisualFoxProでそのテーブルが必要な場合です。
私はこれを使用しています:

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

Visual frox pro は utf-8 をサポートしていないようなので、MySQL を CP-1252 のような ANSI 文字セットに変更する必要があると思います。Visual FoxPro での Unicode サポートの問題を参照し てください。

于 2013-03-04T13:32:38.180 に答える