[請益] "破"這個字不能用!?

看板PHP作者 (席伯格)時間14年前 (2009/10/08 13:59), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/2 (看更多)
最近在寫紫微斗數的程式,用了很多中文變數。 沒辦法,一堆星星的名字如果還要翻成英文,太麻煩, 用代號的話又會看的眼花瞭亂。 已經寫的差不多了,其中有一頁結束後要跳到另一頁,將結果顯示出來。 本來跳頁是這樣跳的: <?php ........ ........ (一大串程式碼) ?> <body onload="MM_goToURL('parent','index.php'); return document.MM_returnValue"> </body> 以上,可以正常運作。 後來為了要加條件式,所以改成用php的if去判斷: if(...){ $TimeTransferGoTo = "test.php"; header("Location: $TimeTransferGoTo"); exit; } 這時卻會停在原來那一頁。 找了一會兒,發現居然是因為破軍星的破這個字不能用! 最直接的試驗方法,開一個新檔,程式碼只寫兩行: <?php $破軍=$七殺+4; echo "haha"; ?> 以上出來的畫面會一片空白。 但是只要把"破"這個字拿掉,就可以看到 haha 。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.196.80

10/08 14:00, , 1F
建議中文用在array的key 並且使用utf8
10/08 14:00, 1F

10/08 14:03, , 2F
推樓上 像是$x['破軍'];
10/08 14:03, 2F

10/08 14:47, , 3F
'破'字的big5碼是AF 7D, 而7D正是'}'的ascii碼..
10/08 14:47, 3F

10/08 14:48, , 4F
big5犯ascii啦. XD
10/08 14:48, 4F

10/08 19:17, , 5F
許功蓋
10/08 19:17, 5F
文章代碼(AID): #1ApN-ev4 (PHP)
文章代碼(AID): #1ApN-ev4 (PHP)