2013年12月9日 星期一

程式碼無法執行:假空白的問題

今天在網路上發現一段別人的程式碼怪怪的,無法正常執行。明明是複製貼上,看起來也都沒問題。仔細研究才發現它的空白有問題。

自己測試如下:
<?php
echo '怪異空白 strlen='.strlen(' ').' ord='.ord(' ').'<BR>';
echo '正常空白 strlen='.strlen(' ').' ord='.ord(' ').'<BR>';
?>

第一行的空白用複製的,第二行在自己鍵盤上的空白鍵按一下。
出來的結果:
怪異空白: strlen=3 ord=227
正常空白: strlen=1 ord=32

第 1 個空白的長度竟然是 3,ASCII 碼也不一樣。要不是我天才,誰去注意到這個 @@
如果程式碼是從網路上複製下來的,無法執行,大概要先把空白重新替換一次試試看。

沒有留言:

張貼留言