我在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