在服务器端收到的字符串值混乱-多语言


Messed up string value received on the server side - multilingual

我用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");