Error: illegal character: '\u200b'编译错误解决方法

当遇到Error: illegal character: 'u200b'的编译错误时,通常是由于UTF-8编码中包含了zero-width-space。问题可能发生在两个UTF-8文件间复制内容或从网页复制API文档到源代码中。解决方法包括使用简单的编辑器(如Windows的记事本)打开源代码,找到并删除或替换含有'u200b'的字符,然后在原始UTF-8编辑器中保存修复后的代码,从而消除编译错误。
摘要由CSDN通过智能技术生成

Error: illegal character: ‘\u200b’

编译错误如下

错误原因

此类错误关注这个错误的字符——’\u200b’

'\u200b’表示为zero-width-space,以Unicode编码。因此,你使用的Editor对文件(源文件)的编码方式是UTF-8。

在我使用过程中,我遇到这类错误发生的情况有:

  • 在两个UTF-8源文件之间copy,之后进行编译
  • 一个UTF-8源文件复制了网页上的内容,比如copy了API文档的内容,之后进行编译

纠正过程

下面给出错误源代码,只需要关注错误行,使用简单点的Editor就可以纠正错误了。

CalcGUI源代码

import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import gbc.GBC;
public class CalcGUI 
{
   
	private Frame f = new Frame("Calculator");
	private TextField text = new TextField("0");
	private final String[] btStrs = {
   "MC", "MR", "MS", "M+", "M-", "←", "CE",
		"C", "±", "√", "7", "8", "9", "/", "%", "4", "5", "6", "*", 
		"1/x", "1", "2", "3", "-", "=", "0", ".", "+"};
	private Button[] bts = new Button[28];
	private Panel p1 = new Panel();
	private GridBagLayout gbl = new GridBagLayout();
	private boolean firstNumPhrase = false;
	private boolean secondNumPhrase = false;	
	private String firstNum = "";
	
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值