推 lvlightvivi: 看看$_GET有沒有值? 11/19 23:35
$_GET應該是有值的 像那段網址 ?key=keyword
這邊的 keyword 就會讓 $_GET["key"] 取到值
再以 key 下去做後續處理
謝謝你
推 zx4109: 會不會是json功能沒安裝 11/20 00:16
JSON 不是一種格式嗎? 還要另外裝 extension 支援?
我會找找看有沒有相關資料的 謝謝你
→ zx4109: 抱歉,我是指phpjson support 有無開啟,或是PHP版本太舊 11/20 00:56
是我會錯意了 Xampp 我是用官網最新版 照他的說明 PHP 應該是 5.6.14
應該不會是PHP版本太舊
---
至於 PHP json support 找不到哪裡可以查
但我有用一個小PHP試試看
<?php
$json_obj = array ("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5);
$json_str = json_encode($json_obj);
echo "$json_str";
?>
直接執行以後 網頁顯示
{"a":1,"b":2,"c":3,"d":4,"e":5}
這表示是有成功的吧?
---
那篇文章我也有看到 但他是要抓取 mysql 資料出問題的
我是直接將資料放在 csv 去讀 也有試著先把抓中文的地方去掉
應該不會遇到同樣的問題
※ 編輯: flirmnave (114.42.1.252), 11/20/2015 01:18:31
感謝 zx4109 提到那篇 重看一遍得到靈感
將資料來源 csv 改成 UTF8格式 就可以了
然而此時顯示的中文會是 \u6797 這樣的
照著那篇 將
$json_str = json_encode($json_obj);
換成
$json_str = json_encode($json_obj,JSON_UNESCAPED_UNICODE);
這樣可以正常顯示中文了
---
所以是編碼的問題
不曉得為什麼 Appserv 和 Microsoft WebMatrix 沒有這個問題...
感謝熱心回答的兩位!!
※ 編輯: flirmnave (114.42.1.252), 11/20/2015 01:27:15
→ flirmnave: 不曉得有沒有不需改來源資料編碼的方式? 11/20 01:29
→ flirmnave: 改csv成UTF8後 直接開啟反而在EXCEL裡顯示亂碼了... 11/20 01:33
→ bibo9901: 那是因為excel爛. 另開工作表然後從[資料]→[從文字檔] 11/20 02:27
→ bibo9901: 匯入才能正確顯示unicode 11/20 02:27
→ flirmnave: 暫時也只能這樣了 感謝樓上 11/20 08:19
推 yongb: 頭痛的編碼阿.... 11/20 19:35