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

时间:2015-10-22 07:15:18

标签: java php encoding

我在php上编写了客户端休息服务,服务器端在Java上。

我使用客户端Web服务发送值அகம்.com.my并尝试在服务器端执行某些操作。收到的值为à® à®à®®à¯.com.my

我该怎么做才能以相同的格式接收字符串。我试图将值编码到base64并在服务器端解码,但仍然收到的值不同。

2 个答案:

答案 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");