2016-11-07 60 views
0

我的问题非常简单。当我将一些文本数据与一些特殊字符é or à我得到一个?字符,而不是原件时,我必须做一些获取查询到Web服务。我试过这两个功能urlencode()/rawurlencode()。他们中的两个没有给我我想要的东西。我的问题是怎样才能得到这样的文字我的查询3+rue+égbelle而不是3+rue+?gbelle如何在PHP中使用重音符号编码字符

就是这样。

+0

你张贴的特殊字符?这个问题需要更多的背景。 –

+0

是的,我发布了像é或à这样的特殊字符。 – KubiRoazhon

+0

'urlencode'和'urldecode'正在为我工​​作。没有更多的背景,这真的很难回答。 –

回答

1

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

对于你应该php.ini指定以下多字节字符:

default_charset = "UTF-8"; 

这将是被许多PHP函数的默认字符集。

相同的值将被添加到Content-Type头,如果其他不使用header()函数指定为:

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

在该文件中,你应该使用:

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