如何在Android的strings.xml中输入撇号字符

10
如果我尝试做这样的事情,它不起作用...(空字符串或没有资源类型错误)。
<string name="make_sales_order">FAIRE L'ORDRE DE VENTE </string>

如何在Android字符串XML中使用撇号字符?有任何想法吗?

请描述具体哪些部分无法正常工作,以及为什么您期望它能够正常工作。 - YakovL
这是 https://dev59.com/EG035IYBdhLWcg3wC7gR 的副本吗? - kcrisman
4个回答

24
1. 单引号 (') 您可以在字符串资源中使用 \'
或者
您可以用双引号括起字符串。例如: "This'll work" 一旦解析,就会简化为 This'll work2. 双引号 (")
"message \"quote string 1\" and \"quote string 2\" end message"

3. 要在视图的 XML 中表示(例如 layout.xml),您必须使用 HTML 字符实体(如")

"message &quot;quoted string 1&quot; and &quot;quoted string 2&quot; end message"

尽管Android Studio会特别抱怨硬编码的字符串,并建议你在布局文件中使用字符串资源!

8
在你的 string.xml 中使用 \' 来表示单引号。
<string name="make_sales_order">FAIRE L\'ORDRE DE VENTE </string>

1
创建销售订单

0

弯曲的撇号比上面提到的直角撇号在面向用户的消息中更专业。起始和结束弯曲撇号的 Unicode 代码是 20182019。在 Android 的 strings.xml 文件中,你需要用 \u 前缀,u\2019

例如:所有格词 "Bob's" 应该写为:<string>Bob\u2019s</string>

这里有一个标点符号 UTF 代码的参考链接:https://symbl.cc/en/unicode/blocks/general-punctuation/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接