2016-11-10 3 views
0

MySQLでutf8_unicode_ciエンコーディングのデータベースフィールドがあります。このようないくつかの特殊文字形式で以前開発し、それのストアアラビア語のデータによって行われ、このアレンジ:PHPページの特殊文字のみを表示するUTF8 mysqlエンコードデータベースフィールド

رناكÙ「奥羽†Ù

‡私はヘッダーを設定しています<meta http-equiv="Content-type" value="text/html; charset=utf-8" />に変更しましたが、データベースから値を取得しようとするとアラビア語の文字が表示されません。言語の代わりにこれらの特殊文字を表示するだけです。

+0

「Mojibake」をhttp://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what-i-storedで検索してください。 –

答えて

1

あなたは、MySQLがその後、DB接続

するmysql_query( "SET NAMES UTF8")の後に下記の使用使用している場合は、

あなたがMySQLiをを使用している場合は、クラスとmysqliののオブジェクトを使用している場合、これは役立ちます

$mysqli = new mysqli("localhost", "root", "", "test"); 
$mysqli->set_charset("utf8"); 

希望の下に使用

mysqli_set_charset($connection,"utf8"); 

DB接続後、以下の使用!

+0

コメントありがとうございます。私はcodeigniterを使用しており、 'dbcollact = latin1_swedish_ci'と' char_set = latin1'が私のために働いています。 –