I want to get a .html
or .txt
file from a folder with PHP, but this file is UTF-8 encoded, and if I use $html=file_get_contents('somewhere/somewhat.html');
and after that I echo $html;
then this won't be UTF-8 encoded. I see many "�" in the text. Any idea? How can I prevent this?
Asked
Active
Viewed 983 times
0

Dylan Wheeler
- 6,928
- 14
- 56
- 80

gabor aron
- 390
- 2
- 3
- 15
2 Answers
0
Try to use iconv on your string: http://php.net/manual/pl/function.iconv.php
Other solution: http://php.net/manual/en/function.mb-convert-encoding.php

user3161374
- 64
- 5
0
You need to convert it to UTF8 yourselves. To do that use mb_convert_encoding() and mb_detect_encoding() PHP functions.
Like this,
$html=file_get_contents('somewhere/somewhat.html');
$html=mb_convert_encoding($html, 'UTF-8',mb_detect_encoding($html, 'UTF-8, ISO-8859-1', true));
echo $html;
mb_convert_encoding() converts character encoding
mb_detect_encoding() detects character encoding

Alok Patel
- 7,842
- 5
- 31
- 47