Java 编译时错误:非法字符:\8279
当我尝试编译我的servlet时,出现以下异常:Java 编译时错误:非法字符:\8279,java,exception,servlets,Java,Exception,Servlets,当我尝试编译我的servlet时,出现以下异常: illegal character: \8279 而且是指, msg.setContent("<a href=\"" + server + ":8080/myApp/ResetPasswordPage.jsp?randNum=" + randNum + "&practiceName=" + practiceName+"\" Click Here </a>
illegal character: \8279
而且是指,
msg.setContent("<a href=\"" + server +
":8080/myApp/ResetPasswordPage.jsp?randNum=" + randNum +
"&practiceName=" + practiceName+"\" Click Here </a>",
"text/html" );
我在网上找不到太多关于它的信息…我试图在Eclipse中将这个字符串复制到java文件中。当我试图保存它时,我得到: randNum+后面有两个有问题的不可见字符。
删除它们。这是对代码的复制和粘贴的转储:
00000010 3c 61 20 68 72 65 66 3d 5c 22 22 20 2b 20 73 65 |<a href=\"" + se|
00000020 72 76 65 72 20 2b 20 0a 20 20 20 20 20 20 20 20 |rver + . |
00000030 20 20 20 20 20 20 20 22 3a 38 30 38 30 2f 6d 79 | ":8080/my|
00000040 41 70 70 2f 52 65 73 65 74 50 61 73 73 77 6f 72 |App/ResetPasswor|
00000050 64 50 61 67 65 2e 6a 73 70 3f 72 61 6e 64 4e 75 |dPage.jsp?randNu|
00000060 6d 3d 22 20 2b 20 72 61 6e 64 4e 75 6d 20 2b 20 |m=" + randNum + |
00000070 e2 80 8c e2 80 8b 0a 20 20 20 20 20 20 20 20 20 |....... |
00000080 20 20 20 20 20 20 22 26 70 72 61 63 74 69 63 65 | "&practice|
00000090 4e 61 6d 65 3d 22 20 2b 20 70 72 61 63 74 69 63 |Name=" + practic|
000000a0 65 4e 61 6d 65 2b 22 5c 22 20 43 6c 69 63 6b 20 |eName+"\" Click |
注意randNum+和下一行之间的e2 80 8c和e2 80 8b。您需要删除它们。能否删除&并查看它是否编译?如果是-那么重新添加它可能是一个错误的unicode字符。如果没有,那么它指向其他地方。查看该文件中的所有\char。“无”后面应该跟数字,尤其是8279。这个奇怪的字符是什么?为什么在那里?你为什么认为这应该编译?randNum的价值是什么?@JBNizet有趣的是,你使用什么浏览器?Win7上的我的FF在MacOS X上没有显示任何奇怪的Firefox。以下是它在我的浏览器中的外观: