Php $\u GET不';t无法使用Internet Explorer(UTF-8)正常工作

Php $\u GET不';t无法使用Internet Explorer(UTF-8)正常工作,php,internet-explorer,encoding,utf-8,Php,Internet Explorer,Encoding,Utf 8,我正在尝试从url获取值 我在IE中遇到了一个问题 但是所有其他浏览器都很好用 这是我的问题: 如果文本是一些UTF-8文本,例如: $x=$_GET['txt']; echo $x; 我得到 仅在IE中 还是一样的问题,这是我的全部代码 <?php header('Content-Type: text/html; charset=utf-8'); $x=$_GET['id']; echo $x; ?> 在id中尝试使用这个词 请尝试添加:&围绕您的$x尝试添加:&围绕您

我正在尝试从url获取值 我在IE中遇到了一个问题 但是所有其他浏览器都很好用

这是我的问题:

如果文本是一些UTF-8文本,例如:

$x=$_GET['txt'];
echo $x;
我得到

仅在IE中

还是一样的问题,这是我的全部代码

 <?php
header('Content-Type: text/html; charset=utf-8');
$x=$_GET['id'];
echo $x;
?>

在id中尝试使用这个词


请尝试添加:&围绕您的
$x

尝试添加:&围绕您的
$x

正如您已经声明的,这可能取决于浏览器的字符编码设置。在PHP中尝试utf8函数,如 和 (:

请看这里:

正如您所说的,这可能取决于浏览器的字符编码设置。请在PHP中尝试utf8函数 和 (:

请看这里:

尝试设置页面,以便浏览器能够正确识别其编码。大多数情况下,发送正确的页眉就足够了:

header('Content-Type: text/html; charset=utf-8');

这适用于
UTF8
,但您可以发送任何您想要的编码。

尝试设置您的页面,以便浏览器能够正确识别其编码。大多数情况下,发送正确的标题就足够了:

header('Content-Type: text/html; charset=utf-8');

这是针对
UTF8
的,但您可以发送任何您想要的编码。

如果是字符集问题,您可以将此元标记放入
中(作为在PHP中使用
标题的替代方法):

使用示例文本(سسسسسسس),使用
urlencode
对其进行编码后,应如下所示:

%D8%B3%D8%B3%D8%B3%D8%B3%D8%B3%D8%B3%D8%B3
我通过添加一个字符集meta标记并执行一个简单的
urldecode
,使其正常工作:

echo urldecode($_GET['x']);
请参见IE上的屏幕截图:

如果是字符集问题,您可以将此meta标记放入
中(作为在PHP中使用
标题的替代方法):

使用示例文本(سسسسسسس),使用
urlencode
对其进行编码后,应如下所示:

%D8%B3%D8%B3%D8%B3%D8%B3%D8%B3%D8%B3%D8%B3
我通过添加一个字符集meta标记并执行一个简单的
urldecode
,使其正常工作:

echo urldecode($_GET['x']);
请参见IE上的屏幕截图:

请提供更多详细信息。例如,您用于表单ETCUP的代码为我的答案添加了更多详细信息请提供更多详细信息。例如,您用于表单ETCUP的代码为我的答案添加了更多详细信息您不太了解,请尝试使用以下函数:&&…并使用UTF-8对文件进行编码,然后添加内容HTML元标记中的pe不太了解您,请尝试使用以下函数:&&…并使用UTF-8对文件进行编码,并在HTML元标记中添加内容类型。但是,如果我想将其放入包含%?的sql搜索例程中,您需要在将其输入sql查询之前对其进行解码,例如,假设您e使用简单查询
$search=mysql\u real\u escape\u字符串(urldecode($\u GET['x']))
类似的内容。我会将此标记为最佳答案,因为您让我走上了正确的道路,我在我的应用程序jquery中使用了此选项基于ajax:Damazing,但如果我想将其放入包含%???的sql搜索例程中,您需要在将其发送到sql查询之前对其进行解码,例如,假设您使用的是简单查询
$search=mysql_real_escape_string(urldecode($\u GET['x']);
诸如此类。我会将此标记为最佳答案,因为您让我走上了正确的道路,我会将其用于我的应用程序jquery ajax-based:D