mysql データベースにアラビア語を保存しようとしていますが、アラビア語形式で保存されません。アラビア語の代わりに疑問符が表示されます。値をアラビア語で保存する方法。
インターネットから見て多くのクエリを試しましたが、変わりません。アラビア語に変更する方法。「ar_SA: アラビア語 - サウジアラビア」 方法を教えてください。
mysql データベースにアラビア語を保存しようとしていますが、アラビア語形式で保存されません。アラビア語の代わりに疑問符が表示されます。値をアラビア語で保存する方法。
インターネットから見て多くのクエリを試しましたが、変わりません。アラビア語に変更する方法。「ar_SA: アラビア語 - サウジアラビア」 方法を教えてください。
私はWAMPサーバーを使用しています。(Windows、Apache、mysql、php)。
//ものすごく大事
最初 :
phpmyadmin または MySQL で: Mysql データベースが utf であることを確認してください。データベースとそのテーブルが utf-general-ci であることを確認してください
すぐに Mysql に接続した後 (DB を選択する前)、この注文を行います。
mysql_set_charset('utf8');
例 :
<?php
//connect to MySQL
mysql_connect("localhost", "user", "password") or die(mysql_error());
mysql_set_charset('utf8'); // that's the order.
echo "Connected to MySQL<br />";
//connect to your DB
mysql_select_db("mydb") or die(mysql_error());
echo "Connected to Database";
?>
2番目:phpファイルのメタデータで、メタデータを次のようにします:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
3 番目: php ファイル自体が utf-8 対応であることを確認します。IDE 設定で確認できます。または、notepad++ または Komodo Edit で作業している場合は、ウィンドウの右側の下部にあるステータス バーで見つけることができます。
// これを試しましたが、効果がありませんでした。
PHPファイルのヘッダー(すべての前)。
<?php header("Content-type: text/html; charset=utf-8"); ?>
提出されたフォームで:
<form accept-charset="utf-8" ...>
ページのエンコーディング、データベース接続、およびデータベース自体で UTF-8 を使用するだけです。
データベースのエンコーディングと照合順序が utf8_general_ci であることを確認してください