這是繁體中文(BIG5內碼的問題)
"加油加油會長加油" 其中 "會" 這個字的內碼是 B7 7C 其中 7C 就是 |
而程式中的資料存放又都是以 | 分割,所以就會造成你現在的情形
這是 BIG5 的悲哀,讓我們這些寫程式的吃盡苦頭,因為還有一個字元也是常常出問題的
就是 \ 這個字元在程式中常用到,而 BIG5 的中文字中又常出現這個字元
像 "許功蓋程",你現在的解決方式有兩個
1. 過濾會員輸入的文字,如果中間有 | 字元,就不要送出,這個比較好改,不過對會員會有限制,因為中文字中有不少的字有 | 字元
2. 把分隔字元 | 改掉,看你要改這什麼字元都可以,只要那個字元不會出現在中文字及會員不會去輸入的字就可以了,也不限一個字元,你可以用兩個字元或是中文字做分隔..
其實這個問題不止在這個插件上有,像 phpwind 主程式也是有這個問題,他很多記錄檔都是用 | 做為分隔字完..