自AVD工具16以来我收到了这个警告:
Replace "..." with ellipsis character (..., …) ?
在我的strings.xml中
在这一行
<string name="searching">Searching...</string>
如何替换......只是字面意思:…
如果有人能解释这种编码吗?
答案 0 :(得分:522)
…
是“ ... ”的unicode,所以只需替换它即可。最好将它作为一个字符/符号而不是三个点。
答案 1 :(得分:14)
答案 2 :(得分:13)
如果您正在使用Eclipse,那么您始终可以执行以下操作:
这应该用省略号的正确Unicode字符替换你的三个点。
请注意:最新版本的ADT(21.1)有时不会正确执行替换操作,但早期版本没有问题。
这是角色:…
答案 3 :(得分:10)
您的问题的解决方案是:
Go to Window -> Preferences -> Android -> Lint Error Checking
并搜索“省略号”。将警告级别更改为“信息”或“忽略”。
答案 4 :(得分:3)
此答案与此问题间接相关:
在我的情况下textView1.setTextView("done…");
显示了一些盒子/中文字符。后来,我检查了fileformat.info
代表的值,我发现这是一个汉字。
那么该怎么办?我搜索了“fileformat.info ellipse character”,一旦我看到它的值,一切都变得清晰了;
UTF-16 (hex) 0x2026 (2026)
UTF-16 (decimal) 8,230
因此,您有几种可用于表示字符的编码(例如十进制中的10表示为六进制中的A),因此了解何时编写unicode字符,接收函数如何对其进行解码非常重要。如果它解码为十进制值,那么你必须提供十进制值,如果它接受十六进制,那么你必须提供十六进制。
在我的情况下,setTextView()函数接受十进制编码值,但我提供十六进制值,所以我的字符错了。
答案 5 :(得分:1)
Android Studio中的快速修复快捷方式默认为Alt
+ Enter
。
答案 6 :(得分:0)
在我看来,最好不要忽视某些人的建议。使用Android Studio进行更正(而不是实际输入字符代码),该工具会将三点替换为三点Unicode character 。不会使翻译人员感到困惑。