今天在網路上發現一段別人的程式碼怪怪的,無法正常執行。明明是複製貼上,看起來也都沒問題。仔細研究才發現它的空白有問題。
自己測試如下:
<?php
echo '怪異空白 strlen='.strlen(' ').' ord='.ord(' ').'<BR>';
echo '正常空白 strlen='.strlen(' ').' ord='.ord(' ').'<BR>';
?>
第一行的空白用複製的,第二行在自己鍵盤上的空白鍵按一下。
出來的結果:
怪異空白: strlen=3 ord=227
正常空白: strlen=1 ord=32
第 1 個空白的長度竟然是 3,ASCII 碼也不一樣。要不是我天才,誰去注意到這個 @@
如果程式碼是從網路上複製下來的,無法執行,大概要先把空白重新替換一次試試看。
沒有留言:
張貼留言