摘要:無法判斷字串常數的結尾 網頁問題
雖然網上有很多解法,
真正碰到時,竟然幾乎沒有一個可以解決我的問題!
很多說是因為UTF-8,還有就是要將字串的空格去掉。
找了很久,才知道這個在英文是:
Unterminated string literal
根據往例,果然,搜尋英文就能找到我的問題解決方法了~
我的問題是因為資料從資料庫抓,
而呈現的方式是用javascript,
大家都知道網頁很多<或>還有/等等的特殊字元,要是你的資料有這些東東,
那可能就會出錯。
我的是用php,一堆的echo來組成javascript語法,
原本資料少的時候還沒出現問題,突然有個日文一長串的資料,
網頁就出包了
我的作法就是將資料裡的\n代換掉。
若是php,就可以用:
$addr=str_replace("\n","\\n",$addrs);
雖然這行很簡單,可是要是真的遇到無法判斷字串常數結尾的問題,
通常大家都會找很久Orz尤其是初學者
這個小小問題debug一個星期還找不到真的不誇張@@
而且看網頁原始碼(按右鍵),
你又看不出什麼(只知道是不正常的斷行)?
畢竟文字是經過編碼,所以裡面蘊含\n也不知道,因此有問題時就把\n和\r之類的替換掉!
最後這篇的更重要重點就是我終於知道這個錯誤的英文了(咦)!
相信去查英文討論版很容易得到解答喔!