2010-11-24 21 views
1

mssqlから自分のSQLにデータを挿入しようとしました。 すべてのデータは英語で転送されますが、 のデータはヘブライ語の疑問符のようなmysqlに挿入してください。 私は何をする必要がありますか? shirimysqlの疑問符

+0

情報が不十分です。あなたはおそらくUTF-8エンコーディングを探しています –

+0

他の言語を試してみてください! – Yehonatan

答えて

1

疑問符は、MySQLが列の文字エンコーディングで有効な文字に入力した情報を変換できないことを意味します。列エンコーディングは、テーブルから継承されてもよく、データベースからテーブルエンコーディングされてもよいことに留意されたい。

データベース/テーブル/列が使用しているエンコーディングを確認し、必要に応じてそれをヘブライ語をサポートするエンコーディングに変更してください。それはあなたのデータベース、テーブル、およびMySQLのコマンドラインからすべての列のエンコーディングを決定するために、すべて:)

をサポートしているので、エンコーディング「UTF-8」、良い選択です:

USE your_database_name; 
SHOW VARIABLES LIKE "character\_set\_database"; 

SHOW CREATE TABLE your_table_name; 

変更エンコーディングUTF-8へのデータベース、テーブルやカラムの:

:その後、上から

ALTER DATABASE your_database_name charset=utf8; 

ALTER TABLE your_table_name charset=utf8; 

ALTER TABLE your_table_name ALTER COLUMN your_column_name charset=utf8; 

、あなたの入力がUTF-8であることを確認するには、以下のオプションを使用してMySQLのコマンドラインを実行

もう一度データをインポートしてみてください(幸いです)。それでも問題が解決しない場合は、質問を編集して、MSSQLとMySQLの両方のデータベースとテーブルの現在のエンコーディングに関する情報を追加する必要があります。

+0

私はphpMyAdminを使って作業しています。インターネットワットMySqlで作業しています.Unicodeをutf8_general_ciに変更し、後でutf8_unicode_ciに変更しました。 –

+0

重要!私はSqlServerにデータを持ち、phpファイルを読んでmySqlに挿入します。そのデータが英語でコピーされていればよいが、ヘブライ語のデータが挿入されていれば?????? –