Я хочу, чтобы моя программа отображала список файлов и их содержимое в браузере. Проблема в том, что когда я использую file_get_contents ($file_name)
, я получаю строку с алмазными вопросительными знаками �
в месте, где должны быть символы Poli sh.
$content = file_get_contents($file_name);
echo $content;
Я пытался использовать:
$content = utf8_encode(file_get_contents($file_name));
Но это просто заменяет вопросительные знаки некоторыми странными символами, такими как: ``, ñ
, ³
, ¿
, et c. Я попытался перехитрить его, сделав переключатель, чтобы заменить их на отдельные символы Poli sh, но это не удалось, так как переключатель не обнаружил их.
function translate($string) {
$translated = "";
for($i = 0; $i < strlen($string); $i++) {
$letter = substr($string, $i, 1);
switch($letter) {
case '':
$letter = 'ś';
break;
case 'ñ':
$letter = 'ń';
break;
case '³':
$letter = 'ł';
break;
case '¿':
$letter = 'ż';
break;
case 'æ':
$letter = "ć";
break;
case '¹':
$letter = 'ą';
break;
case 'ê':
$letter = "ę";
break;
case '³':
$letter = "ć";
break;`
}
$translated = $translated . $letter;
}
return $translated;
}
Я должен добавить, что все Символы Poli sh работают нормально в HTML или во вложенных PHP. Только те, которые я получаю из содержимого файла, заменяются.