很奇怪的文字比對問題

edited 十月 2013 in 進階PHP討論
我真的搞不懂為何:


echo '$testtype='.$testtype;//結果是$testtype=一、校對測驗
但用 if ($testtype=='一、校對測驗'){
.....

}


上述if條件句裡面的指令完成無法執行。
為何$testtype=='一、校對測驗'就是比對不出來呢?


拜託拜託!請指導一下,謝謝!

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=2136

評論

  • edited 九月 2006
    建議看一下html的原始擋
    有時候會多的" "或什麼的
    這部分很難從html上看出來
    或者改成
    echo '$testtype='.$testtype."<br>\n";
    這樣會更明顯一點
  • edited 九月 2006
    謝謝sam大大,不過我懷疑是中文文字比對的問題我一直對中文"一、"很疑惑。該不會是一、也是許功蓋吧...
  • edited 九月 2006
    $testtype = '一、校對測驗';
    echo '$testtype=' . $testtype ."<br>";
    if ($testtype=='一、校對測驗'){
    	echo "OK \n";
    }
    

    執行結果:
    5ab4131cedc5862e.gif
  • edited 九月 2006
    謝謝jocosn兄:
    問題是我的$testtype 值是從資料庫撈出來的。
    echo '$testtype='.$testtype;//結果確實是$testtype=一、校對測驗
    但可能與直接宣稱$testtype = '一、校對測驗';
    不同,常常資料庫在碰到『一、』時有時候會出現怪現象....
Sign In or Register to comment.