2016-10-08 5 views
0

の私の古いサーバーでうまくいきましたが、私は新しいサーバー上でそれをシフトするとき、私は問題に直面していますinsted。mysql出力の特別なcharectorsは、アラビア語mysqlの新しいバージョン

私は、MySQLからアラビア語のデータを取得しようとすると、これらの文字を取得しています。 ا٠"ØμÙØØ©§§"رØ|يسيØ

私はアラビア語のコンテンツを自分のページに直接書き込むと、完全に表示されます。

私はすでにこれらを試していますが、同じ問題に直面しています。

<?php @mysql_query("set global character_set_results=utf8"); 

@mysql_query("SET NAMES utf8;"); 

@mysql_query("SET CHARACTER_SET utf8;");?> 

Screen Shot of my issue.

+0

テーブルの列の種類varcharまたはnvarcharを意味しますか? –

+0

column type = varchar –

+0

列nvarcharを作成し、クエリを使用します。 –

答えて

0

あなたのHTMLにこれを追加します。

<head> 
    <meta charset="utf-8"> 
</head> 
+0

私はこれを試したことがあります –

0

あなたのmysql設定はOKと思われます。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

さらに、mysql列の文字タイプを確認してください。文字セットは 'utf8'にする必要があります

私はすでにBOMなしでPHPファイルを保存していただければ幸いですか?そうでない場合はhereにチェックしてください。

EDIT: 1.あなたの3つのラインコードと線の下に置き換えます

mysql_query("SET character_set_results = 'utf8'"); 
mysql_query("character_set_client = 'utf8'"); 
mysql_query("character_set_connection = 'utf8'"); 
mysql_query("character_set_database = 'utf8'"); 

2.設定文書ヘッダー::

header("content-type: text/html; charset=utf-8"); 

をこの方法のように

<?php 
    // Send a raw HTTP header 
    header ('Content-Type: text/html; charset=UTF-8'); 

    // Declare encoding META tag, it causes browser to load the UTF-8 charset before displaying the page. 
    echo '<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />'; 

    // Right to Left issue 
    echo '<body dir="rtl">'; 
?> 

hereから解決策としてさらに多くのオプションを適用できます。上記の説明があなたの問題を解決したことを願っています。

+0

私のmysql列の文字の種類

+0

@MuhammadAlsahelsolutel:私のEDITをチェックしてください。 –

+0

まだ同じ問題に直面していない、 これは私の古いLinuxサーバーでうまくいきました。今はWindowsベースの新しいサーバーに移動します。 Windowsサーバーの問題があります。 –

関連する問題