System.err.println("INSERT INTO CommArea VALUES (1, 'country', '中国', 0, '000000');".equals("INSERT INTO CommArea VALUES (1, 'country', '中国', 0, '000000');"));如上代码可以放在控制台试验一下是否为false,我也找不到原因,一个是从文本里面读出来的 一个是直接复制文本里面的内容,求高手找找原因。

解决方案 »

  1.   

    我用notepad++看了一下,第二个字符串前面有一个不可见字符
      

  2.   

    安装一个FrontPage,类似问题,复制到里面后,就可以看到System.err.println("INSERT INTO CommArea VALUES (1, 'country', '中国', 0, 
    '000000');".equals("INSERT INTO CommArea VALUES (1, 'country', '中国', 0, 
    '000000');"));在第2个INSERT INTO前面有一个编码字符。
      

  3.   

    像这种东西最好不要复制,应该敲。简单说一下原因:
    在notepad中如果我们进行回车换行的话看不到有什么特殊的字符,但是如果是在word中,我们会看到回车符。或许在你复制的文本中就含有这样不可见的字符但是复制的时候复制了,所以像一些命令、这种比较的东西应该敲进去而不是复制