空格在不同的編碼下編碼不同

 今天寫php時要寫一句sql語句時遇到一個問題,那就是同樣兩條相同的sql語句,一句可以在mysql 執行成功,另一句不可以.

insert into test(id) values(1)

 讓我糾結了好久,後來我將這兩條語句寫在了navicat中,發現可以執行的那條有insert into高亮提示,而另一句卻沒有。然後我無意中重新輸入了insert into中的空格,發現有高亮了。突然我想到原因所在,原來那條不執行的語句我拷自別人的電腦,而那個人似乎是使用GBK編碼的,而我使用的mysql是utf-8編碼的,所以導致mysql不能夠識別這條sql語句。

  警示:以後寫代碼拷貝別人的時候也要注意下編碼格式的問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章