6

mysql データベースにアラビア語を保存しようとしていますが、アラビア語形式で保存されません。アラビア語の代わりに疑問符が表示されます。値をアラビア語で保存する方法。

インターネットから見て多くのクエリを試しましたが、変わりません。アラビア語に変更する方法。「ar_SA: アラビア語 - サウジアラビア」 方法を教えてください。

4

3 に答える 3

7

私は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" ...>
于 2011-08-22T15:53:42.250 に答える
6

ページのエンコーディング、データベース接続、およびデータベース自体で UTF-8 を使用するだけです。

于 2010-11-19T21:48:16.340 に答える
1

データベースのエンコーディングと照合順序が utf8_general_ci であることを確認してください

于 2013-09-04T19:15:15.583 に答える