2016-08-08 27 views
0

特殊字符我在与XML的布局文件工作,我有一个必须包含一些特殊字符,如“‡”,“OE”,“ƒ” ...(即使我的浏览器失败的一个TextView正确地显示他们,所以我不知道,如果你有他们的权利)的Android工作室/ XML编码

我怎么能写在XML这些字符?

他们会被在Android设备上正确显示?

回答

0

您可以使用HTML代码保存在XML,但是,这主要是没有必要,如果他们是在UTF-8符号,实际字符也会做:

<string name="my_string">&#65;</string> 

或者,您可以在TextView调用setText()使用Unicode:

textView.setText("\u266b"); 

如果您需要,您可以参考此unicode table

+0

工作!感谢您的参考! –

+0

如果你不介意回答这个问题:哪个表单是正确的:textView.setText(“\ U + 01EB”);或textView.setText(“\ u01eb”); –

0

使用XML来保持这些unicode字符串:

注意:您 不必使用下面所有的语言 ,如果你只需要其中的一个,这是完全正常的。

默认(英国),RES /值/ strings.xml中,例如:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="title">Maps</string> 
    <string name="open_in">Open in Google Maps</string> 
</resources> 

法语,RES /值-FR/strings.xml中:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="title">Plans</string> 
    <string name="open_in">Ouvrir dans Google Maps</string> 
</resources> 

日语, res/values-ja/strings.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="title">マップ</string> 
    <string name="open_in">Googleマップで開く</string> 
</resources> 

要在这些xml文件中使用字符串:

yourTextView.setText(R.string.title); 

enter image description here

0

您可以使用特殊字符的HTML代码,这是我用来寻找特殊的HTML代码列表的页面: https://dev.w3.org/html5/html-author/charref

奖励:如果你想的setText与从Java代码中特殊字符的文本视图,您可以使用此:

Html.fromHtml("//html code here") 
0

这将做的工作 textView.setText(Html.fromHtml( “你的特殊字符的文本”));