簡體   English   中英

將特殊字符(例如中文字符)從PHP轉移到android

[英]Transfer the special character (e.g. Chinese chararcter) form PHP to android

這是我將短信發送到android GCM的方式,首先我用PHP編碼了漢字

$message = array("msg" => urlencode($msg));

$url = 'https://android.googleapis.com/gcm/send';
$fields = array(
            'registration_ids'  => $registrationIDs,
            'data'              => array( "message" => $message ),
            );

$headers = array(
                'Authorization: key=' . $api_key,
                'Content-Type: application/json;');

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode( $fields ) );
$result = curl_exec($ch);
curl_close($ch);

當消息發送到android端時,符號,數字和英文均保持正常,但是中文字符不正確,如何解決? 謝謝

msg = URLDecoder.decode(intent.getStringExtra("message"), "UTF-8");

嘗試將php標頭字符集設置為UTF-8,看看是否可行。

我發現問題不是由php或android引起的

實際上在我的輸入表單中省略了

<meta type="utf-8">

那是粗心的錯誤

添加到html頭:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM