1

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

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

这是PHP文件的代码:

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

3 回答 3

6

请尝试添加

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

或将 set 添加为 html 并设置

echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
echo $txt;
于 2009-12-28T11:56:00.023 回答
0

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

于 2009-12-28T11:54:21.040 回答
0

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

于 2009-12-31T22:24:10.207 回答