pdoとphpを使用してアラビア文字をデータベースに挿入したいのですが、これらの文字をデータベースに取得しました
الجامع ا
そして私が使うとき
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
結果は
??????????
phpMyadminで列のコレクションを作成します
utf8mb4_unicode_ci
この
utf_unicode_ci
しかし、私はまだ同じエラーがあります。
そして私はこのような接続を試みました: (totti、tottiは私の実際のユーザー名とパスワードではありません)
parent::__construct('mysql:host=localhost;dbname=ams-competation;charset=utf8"', 'totti', 'totti');
それでも同じエラーが発生します
そして私もこのように試しました:
parent::__construct('mysql:host=localhost;dbname=ams-competation;charset=utf8', 'totti', 'totti'
,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
動作しません:(
フォームを送信した後、データベースに挿入する前に、値をエコーし、アラビア文字を取得しました。これは、問題がデータベースにあることを意味しますが、エコーはメタを使用せずに機能します
phpmyadminITWORKSからアラビア文字を挿入しようとしたとき
使ってます
phpmyadmin in XAMPP 1.7.4
php 5.5.3
最後に私は解決策を見つけました、そしてそれは:
- 列のコレクションをutf8_unicode_ciにします
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
ヘッダーに入れる