当我有时(从WEB或其他外部源)将代码粘贴到Android Studio中时,我会得到一些不可见的字符,我无法编译。有办法避免这种情况吗?自动重新格式化代码?插入?更改设置?
Error:(40, 61) error: illegal character: \8232
到目前为止,我再次手动删除任何类型的代码。
答案 0 :(得分:1)
我相信你的文件编码是windows-1252(AS的右下角)? 这是一个关于文件编码的博客。我也使用UTF-8。 Blog about file encodings in IntelliJ
由于AS是基于IntelliJ的,因此这也适用于AS。
答案 1 :(得分:1)
\ 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
或