我已經編寫了客戶端端服務在PHP和服務器端在Java上。在服務器端收到的字符串值 - 多語言
我發送一個值அகம்.com.my
使用客戶端Web服務,並嘗試在服務器端執行一些操作。收到的值是à® à®à®®à¯.com.my
我該怎麼做才能以相同的格式接收字符串。我試圖將值編碼到base64並在服務器端解碼,但收到的值仍然不同。
我已經編寫了客戶端端服務在PHP和服務器端在Java上。在服務器端收到的字符串值 - 多語言
我發送一個值அகம்.com.my
使用客戶端Web服務,並嘗試在服務器端執行一些操作。收到的值是à® à®à®®à¯.com.my
我該怎麼做才能以相同的格式接收字符串。我試圖將值編碼到base64並在服務器端解碼,但收到的值仍然不同。
固定的,所以發佈的解決方案。
在PHP端:
urlencode($domainName);
解碼並使用UTF-8在服務器側(JAVA):
domainName= java.net.URLDecoder.decode(domainName, "UTF-8");
請確保您在請求中添加了「內容類型」標頭。 您需要通知服務器您正在發送什麼樣的數據,以便它知道如何正確處理它。
例如,如果你在UTF8發送純文本,您可以在您的客戶端代碼中添加以下行:
header('Content-Type: text/html; charset=utf-8')
則要編碼和解碼,以及? –
不,只發送值。從請求中解釋內容應由底層Http庫或REST提供者完成。 –