我在MySQL表中的字段中有一個字符串。MySQL:字段中的空白字符實際上不是空白。它是什麼?
它是VARCHAR,表編碼是utf8。
領域的內容是one two three
如果我運行select * from table where content like '%one two%';
返回的行。
但是,如果我運行update table set content = REPLACE(content, " ", "+;;");
那麼結果是one two+;;three
。
那麼,這是什麼第一個「空白」字符?
我在Ruby on Rails應用程序中使用此表。 Ruby不會將它識別爲空白字符。 (例如,如果我將字符串拆分爲「」,則不會拆分到第一個空格上)
任何想法發生了什麼?
謝謝。
在Rails控制檯中將該字符串拉出數據庫,並查看'your_string.bytes'。 – 2012-03-15 17:47:32
將「壞」空間轉換爲bytes.to_a爲[194,160]。 「好」的空間是[32] – johnnycakes 2012-03-15 18:03:24
這就是Arjan正在討論的0xC2 0xA0。 – 2012-03-15 18:23:52