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

问题描述:

我有一个PHP的基本问题:如何在php中显示非英文字符?

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

这里是PHP文件的代码:

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

尝试在此网站上搜索(http://*.com/questions/1210863/how-to-display-arabic-character-in-web-page-using-php-and-sql-server) – 2009-12-28 11:55:58

+0

62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B – jest 2010-09-07 19:19:36

请尝试添加

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

或添加设置为HTML并设置

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

你必须使用Unicode编码在您的网页和脚本。

确认的形式和与输出的页面的页面使用相同的字符集(UTF- 8明确设置为header()是最安全的选择)。默认情况下,PHP将返回它所接收的内容,无论设置的是什么字符,除非您使用该文本字符串进行一些操作(在这种情况下请检查multibyte string函数)。