如何在PHP中使用重音编码字符

时间:2016-11-07 16:40:43

标签: php

我的问题很简单。我必须对Web服务进行一些Get查询,当我输入带有一些特殊字符é or à的文本数据时,我得到一个?字符而不是原始字符。我试过这两个函数urlencode() / rawurlencode()。他们两个没有给我我想要的东西。我的问题是如何将这样的文字发送到我的查询3+rue+égbelle而不是3+rue+?gbelle

这就是全部。

1 个答案:

答案 0 :(得分:1)

检查您的php.ini,文件编码和标题定义。

对于多字节字符,您应在php.ini中指定以下内容:

default_charset = "UTF-8";

它将是许多PHP函数使用的默认字符集。

如果使用header()函数未指定其他值,则会向Content-Type标头添加相同的值:

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

在文件中你应该使用:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">