如何在PHP中显示非英文字符?

时间:2009-12-28 11:51:00

标签: php encoding utf-8 character non-english

我在PHP中有一个基本问题:

我有2个文件:带有Textarea和PHP文件的HTML表单。我想要的是打印按下提交后用户输入的文本。只键入英文字符一切顺利,但是当我输入阿拉伯语或中文时,我会感到胡言乱语。有没有办法显示所有字符?

以下是PHP文件的代码:

<?php
     $txt = $_GET['toTranslate'];
     echo $txt;
?>

3 个答案:

答案 0 :(得分:6)

请尝试添加

header('Content-Type: text/plain; charset=UTF-8');

或将设置添加为html并设置

echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
echo $txt;

答案 1 :(得分:0)

您必须在页面和脚本中使用unicode编码。

答案 2 :(得分:0)

确保带有表单的页面和带有输出的页面使用相同的字符集(使用header()显式设置的UTF-8是最安全的选择)。默认情况下,PHP会返回它收到的内容,无论它是什么字符集,除非你使用该文本字符串进行一些操作(在这种情况下检查multibyte string函数)。