我在php上编写了客户端休息服务,服务器端在Java上。
我使用客户端Web服务发送值அகம்.com.my
并尝试在服务器端执行某些操作。收到的值为à® à®à®®à¯.com.my
我该怎么做才能以相同的格式接收字符串。我试图将值编码到base64并在服务器端解码,但仍然收到的值不同。
答案 0 :(得分:0)
确保添加内容类型'您的请求中的标头。 您需要通知服务器您要发送的数据类型,以便知道如何正确处理。
例如,如果您要以UTF8格式发送纯文本,则可以在客户端代码中添加以下行:
header('Content-Type: text/html; charset=utf-8')
答案 1 :(得分:0)
修正了所以发布解决方案。
在php端:
urlencode($domainName);
在服务器端解码并使用UTF-8(java):
domainName= java.net.URLDecoder.decode(domainName, "UTF-8");