我在 PHP 中有一个基本问题:
我有 2 个文件:一个带有 Textarea 和一个 PHP 文件的 HTML 表单。我想要的只是在按下提交后打印用户输入的文本。当只输入英文字符时一切都很好,但是当我输入阿拉伯语或中文时,我得到了乱码。有没有办法显示所有字符?
这是PHP文件的代码:
<?php
$txt = $_GET['toTranslate'];
echo $txt;
?>
我在 PHP 中有一个基本问题:
我有 2 个文件:一个带有 Textarea 和一个 PHP 文件的 HTML 表单。我想要的只是在按下提交后打印用户输入的文本。当只输入英文字符时一切都很好,但是当我输入阿拉伯语或中文时,我得到了乱码。有没有办法显示所有字符?
这是PHP文件的代码:
<?php
$txt = $_GET['toTranslate'];
echo $txt;
?>
请尝试添加
header('Content-Type: text/plain; charset=UTF-8');
或将 set 添加为 html 并设置
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
echo $txt;
您必须在页面和脚本中使用 unicode 编码。
确保带有表单的页面和带有输出的页面使用相同的字符集(明确设置的 UTF-8header()
是最安全的选择)。默认情况下,PHP 将准确返回它接收到的内容,无论它是什么字符集,除非您对该文本字符串进行一些操作(在这种情况下,请查看多字节字符串函数)。