來自Google+ API的結果在每個「內容」結果末尾附加了\ufeff
(我不知道爲什麼?)從Google+對象結尾刪除對象 - >內容中的「 ufeff」json結果
從json結果中刪除這個unicode字符的最好方法是什麼?它在我顯示的一些輸出中生成一個'?'
。
實施例:
https://developers.google.com/+/api/latest/activities/get#try-it
進入活動ID
z12pvrsoaxqlw5imi22sdd35jwvkglj5204
並單擊執行,結果將是: '?'
{
.....
"object": {
......
"content": "CONTENT OF GOOGLE PLUS POST HERE \ufeff",
......
例如PHP代碼其示出了其中'\ ufeff'是:
<?php
$data = json_decode($result_from_google_plus_api, true);
echo $data['object']['content'];
// outputs "CONTENT OF GOOGLE PLUS POST HERE ?"
echo trim($data['object']['content']);
// outputs "CONTENT OF GOOGLE PLUS POST HERE ?"
或者我是否會以這種錯誤的方式?我應該修復'?'問題而不是試圖刪除'\ufeff'
?
在字符串的末尾看到BOM是很不尋常的... –
通常,您可以使用[此答案]篩選所有無效的utf-8字符(http://stackoverflow.com/a/11709412/1338292)。 –
@Jack除了'\ ufeff'是有效的UTF-8,並且不會被你發佈的答案 – mark