大家好,我需要你的帮助来解决我的问题。
我尝试从 .txt 文件显示文本(韩语),但输出不同。我有一个 .txt 文件包含这样的韩语字符
냐는 한국을 사랑
但是当我尝试时:
$str= file_get_contents($path."result.txt");
echo $str;
在浏览器上,结果是这样的:�먮뒗 �쒓뎅�� �щ옉
但是我只是回声就可以了"냐는 한국을 사랑"
有什么不对 ?
感谢您的帮助
大家好,我需要你的帮助来解决我的问题。
我尝试从 .txt 文件显示文本(韩语),但输出不同。我有一个 .txt 文件包含这样的韩语字符
냐는 한국을 사랑
但是当我尝试时:
$str= file_get_contents($path."result.txt");
echo $str;
在浏览器上,结果是这样的:�먮뒗 �쒓뎅�� �щ옉
但是我只是回声就可以了"냐는 한국을 사랑"
有什么不对 ?
感谢您的帮助
显然,文件的字符编码与您的代码生成的 HTML 文档的字符编码不同。
您可以在 PHP 中动态转换文本数据,或者您可以使用合适的转换程序来转换文本文件。您可以在文本编辑器中打开文本文件并使用另存为将其保存为 UTF-8 编码(没有 BOM),假设您的 PHP 正在生成一个 UTF-8 编码的文档。
在您的 php 文件中使用header("Content-Type: text/html; charset=UTF-8")
或在您的 html 中使用元标记<meta charset='utf-8'>
。并确保您使用的字体支持您需要的 unicode 字符。
我挣扎了一段时间来解决这个问题,直到我发现这对我来说非常有效:
echo call_user_func_array('mb_convert_encoding', array("행동 방식",'HTML-ENTITIES','UTF-8'));