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