2016-11-02 7 views
0

ファイルを使用して.txtファイルからデータを読み取ろうとしています。私は1つの列にデータを表示したいが、私はできない。php行のファイルからデータを読み込み中に正しい出力が得られない

マイfile.txtは、このデータが含まれている:

ہو 
تو 
کر 
جو 
نہ 

そして、私はこのような出力になっています。だから、このようなテキストを表示する方法を教えてください

ہو 㰊牢>تو 㰊牢>کر 㰊牢>جو 㰊牢>نہ 㰊牢>؟ 㰊牢>ہیں 㰊牢>ان 㰊牢夾畯栠癡⁥湡攠牲 
<?php 

$conn = mysql_connect("localhost","root",""); 
mysql_select_db("Project",$conn); 
mysql_query("SET NAMES UTF8"); 
$handle = @fopen("file.txt", "r"); 
while (!feof($handle)) { 
    $buffer = fgets($handle, 1024); 
    list($urdu)=explode('/n',$buffer); 

    echo $urdu."<br>"; 

    $sql = "INSERT INTO fb (urdu) VALUES('$urdu')"; 
    mysql_query($sql) or die(mysql_error()); 
} 

を:

ہو 
تو 
کر 
جو 
نہ 
+0

「/ n」を「 '' \ n」に置き換えてください –

+1

この例を英語で表示できますか? – MordechayS

+0

スクリプトは英語のテキストをファイルから読み取りますが、ほかの言語で書かれたテキストはありません – saimaaslam

答えて

0

問題があるようですあなたのPHPコードが誤ったエンコーディングを使って入力を読み取っている可能性があります(iso-8859を読み込もうとしている場合)。が、ソースファイルはPHPコードを使用すると、出力を読み取るために使用しているものは何でも間違ったエンコーディング

c)を使用して出力を書くことができる)

b)は他のいくつかの方法でエンコードされている(ブラウザ)をに設定することができあなたが書いているバイトとは異なるエンコーディングです。

あなたが問題の原因となっている3つの場所のうちどれを見つけたら、ソースコードが何であるかを理解することによって解決する方法と、別のコードの代わりにそのソースコードを使用して読み書きする方法あなたのシステムはおそらくデフォルトとして設定されています)。

おそらく、あなたはmb_detect_encodingとmb-convert-encodingを使うことができます。

関連する問題