textview文本中的未知字符

时间:2014-05-30 07:00:04

标签: android xamarin

我在文字视图中设置了文字

   TextView text = view.FindViewById<TextView>(Resource.Id.details);
   text.SetText(_text, TextView.BufferType.Normal);

在显示时设置未知字符

enter image description here

如何正确编写unicode字符?

必须是这样的文字

enter image description here

4 个答案:

答案 0 :(得分:2)

试试这个,

text.setText(Html.fromHtml(_text));

答案 1 :(得分:1)

在res / values / strings.xml中定义要显示的字符/字符串。将其加载到文本视图中,如

的strings.xml

<string name="unicodechar">my unicode char is here</string>
Java中的

String _text = context.getResources().getString(R.string.unicodechar);
textview.settext(_text);

答案 2 :(得分:1)

尝试使用这样的方法转换字符串:

public String encodeUTF(String str) throws UnsupportedEncodingException {

            byte[] utf8Bytes = str.getBytes("UTF-8");

            String encodedStr = new String(utf8Bytes, "UTF-8");

            return encodedStr;
    }

通常它需要是UTF-8或ISO 8859-1

答案 3 :(得分:0)

使用像DejaVuSans.ttf这样的字体。将其复制到assets文件夹中。然后设置文本视图的字体,如下所示。在此之后尝试设置文本。

tv=(TextView)findViewById(R.id.textView1); Typeface font= Typeface.createFromAsset(getAssets(), "DejaVuSans.ttf"); tv.setTypeface(font);