意外的令牌:错误:(40,61)错误:非法字符:Android Studio中的\ 8232

时间:2015-06-12 17:03:45

标签: android-studio

当我有时(从WEB或其他外部源)将代码粘贴到Android Studio中时,我会得到一些不可见的字符,我无法编译。有办法避免这种情况吗?自动重新格式化代码?插入?更改设置?

Error:(40, 61) error: illegal character: \8232

到目前为止,我再次手动删除任何类型的代码。

4 个答案:

答案 0 :(得分:1)

我相信你的文件编码是windows-1252(AS的右下角)? 这是一个关于文件编码的博客。我也使用UTF-8。 Blog about file encodings in IntelliJ

由于AS是基于IntelliJ的,因此这也适用于AS。

答案 1 :(得分:1)

U + 2028

\ 8232 为小数

Mac 上,当从备注

复制并粘贴文本时,它通常会进入 IntelliJ / AndroidStudio

系统偏好设置中,打开键盘/输入源并添加 Unicode十六进制输入

IntelliJ / AndroidStudio

,打开修改/查找/替换,并在按住选项 2028 >键,然后点击全部替换

答案 2 :(得分:0)

我使用了这个网站(https://r12a.github.io/apps/conversion/),复制并粘贴了隐形错误所在的代码,并将其粘贴到“转换”按钮下方的顶部框中。

然后我复制并粘贴了标题为“Unicode U + hex notation”的框中自动生成的结果代码,并注意到它有这样的内容:

//Remove the last 2 characters (The last ", ").
U+2028title.substring(0, title.length() - 2);
return title;

我刚刚删除了U+2028并将该代码粘贴回Android Studio,然后进行了编译。

答案 3 :(得分:0)

@Rock Lee

打开后

SystemPreferences>Keyboard>InputSources
  • 点击“+”图标,然后在底部的搜索框中输入 “Unicode”

  • 一直滚动到语言列表的底部 “其他”,也列在其中。