问题描述:
相信很多初学编程的小伙伴在编写java程序或是copy代码时会遇到报非法字符’\u200b’的问题,我以为是代码字符输错了,特地重新编写一次,发现还是不能有效解决。查询资料发现’\u200b’是Unicode(万国码)中的零宽度字符,可以理解为不可见字符。
Error:(9, 17) java: 非法字符: '\u200b'
解决方案:
一.先来个暴力的解决方案:删除报错的这一行代码或者注释掉,我这里是第9行,然后换行重新编写代码,问题解决,问题若依旧存在,采用第二种方案。
if(x--==1&&y--==1||z--==1)
// if(x--==1&&y--==1||z--==1)
{
二.第二种方案是用编码切换的方式。
1先切换编码的方式为GBK
2.选择Conver
3.接着选择Convert anyway
4.此时代码中会出现’?’,删除即可
?if(x--==1&&y--==1||z--==1)
5.最后再切换回UTF-8,运行程序,问题解决。