взорваться — Не получается получить правильный вывод при чтении данных из файла в строке PHP

Я хочу читать данные из .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());
}

Поэтому, пожалуйста, скажите мне, как можно отображать текст следующим образом:

ہو
تو
کر
جو
نہ

0

Решение

Кажется, проблема из-за несоответствия кодировки, поэтому сначала выясните, где происходит это несоответствие, ваша проблема может быть:

а) ваш php-код может считывать ввод с использованием неправильной кодировки (если вы пытаетесь читать в iso-8859, но исходный файл кодируется другим способом)

б) ваш php-код может записывать вывод с использованием неправильной кодировки

c) все, что вы используете для чтения вывода (ваш браузер), может иметь другую кодировку, чем байты, которые вы пишете.

Поэтому, когда вы выясните, какое из 3 мест вызывает вашу проблему, вы можете выяснить, как ее исправить, поняв, какая у вас исходная кодировка, и как читать / писать, используя эту исходную кодировку вместо другой кодировки (которая есть в вашей системе). вероятно, установлен по умолчанию).

Может быть, вы можете использовать mb_detect_encoding и mb-convert-encoding.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]