Я хочу читать данные из .txt
файл с использованием 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());
}
Поэтому, пожалуйста, скажите мне, как можно отображать текст следующим образом:
ہو
تو
کر
جو
نہ
Кажется, проблема из-за несоответствия кодировки, поэтому сначала выясните, где происходит это несоответствие, ваша проблема может быть:
а) ваш php-код может считывать ввод с использованием неправильной кодировки (если вы пытаетесь читать в iso-8859, но исходный файл кодируется другим способом)
б) ваш php-код может записывать вывод с использованием неправильной кодировки
c) все, что вы используете для чтения вывода (ваш браузер), может иметь другую кодировку, чем байты, которые вы пишете.
Поэтому, когда вы выясните, какое из 3 мест вызывает вашу проблему, вы можете выяснить, как ее исправить, поняв, какая у вас исходная кодировка, и как читать / писать, используя эту исходную кодировку вместо другой кодировки (которая есть в вашей системе). вероятно, установлен по умолчанию).
Может быть, вы можете использовать mb_detect_encoding и mb-convert-encoding.
Других решений пока нет …