我用php编写了客户端rest服务,而服务器端是用Java编写的。
我正在使用客户端web服务发送一个值அகம்.com.my
,并试图在服务器端执行一些操作。接收值为à® à®à®®à¯.com.my
我怎么做才能以相同的格式接收字符串。我试图将值编码为base64,并在服务器端解码,但仍然收到的值是不同的。
确保在请求中添加" content-type "标头。你需要告诉服务器你发送的是什么类型的数据,这样它就会知道如何正确地处理它。
例如,如果用UTF8发送纯文本,可以在客户端代码中添加以下行:
header('Content-Type: text/html; charset=utf-8')
修复了发布解决方案。
on PHP:
urlencode($domainName);
在服务器端(java)解码并使用UTF-8:
domainName= java.net.URLDecoder.decode(domainName, "UTF-8");