2015-10-22 40 views
2

我已經編寫了客戶端端服務在PHP和服務器端在Java上。在服務器端收到的字符串值 - 多語言

我發送一個值அகம்.com.my使用客戶端Web服務,並嘗試在服務器端執行一些操作。收到的值是à® à®à®®à¯.com.my

我該怎麼做才能以相同的格式接收字符串。我試圖將值編碼到base64並在服務器端解碼,但收到的值仍然不同。

回答

0

固定的,所以發佈的解決方案。

在PHP端:

urlencode($domainName); 

解碼並使用UTF-8在服務器側(JAVA):

domainName= java.net.URLDecoder.decode(domainName, "UTF-8"); 
0

請確保您在請求中添加了「內容類型」標頭。 您需要通知服務器您正在發送什麼樣的數據,以便它知道如何正確處理它。

例如,如果你在UTF8發送純文本,您可以在您的客戶端代碼中添加以下行:

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

則要編碼和解碼,以及? –

+0

不,只發送值。從請求中解釋內容應由底層Http庫或REST提供者完成。 –

相關問題