Использовать символы Unicode в файле strings.xml

У меня есть следующий символ юникода, который я хочу использовать в строке: 🚕

Я нашел его шестнадцатеричный и десятичный код через this:

Пока я знаю, как использовать "&" символ в строке в strings.xml, выполнив следующее:

    <string name="Example">Example character &amp;</string>

Я не могу использовать символ автомобиля.

Как я могу использовать этот символ Юникода в строке в файле strings.xml?

Обновить один:

Следуя первому решению: &#128663; , я получил следующую ошибку: ERROR IN APPLICATION: input is not valid Modified UTF-8:

Ответ 2

это правильный ответ, если вы заходите на сайт Unicode: https://unicode-table.com/en/#control-character и нажимаете на этот Unicode, который говорит U + 00AE, вы не должны писать символ +, если хотите скопировать вставьте этот пример в strings.xml :) :) :)

<string name="example">"\u00AE"</string>

Ответ 3

Несколько важных символов Unicode для Android Strings.xml

<string name="Rs">\u20B9</string>
<string name="filled_bullet">\u25CF</string>
<string name="linear_bullet">\u25CB</string>
<string name="rect_bullet">\u25A0</string>
<string name="blank_rect">\u25A1</string>
<string name="true_tick">\u2713</string>
<string name="star">\u2605</string>

Полная ссылка здесь

Ответ 5

Если кто-то получит подчеркнутый пробел, хотя вы этого не сделали, вы можете избежать этого, используя кодовую точку Юникода

Например:

<string name="conditions">By signing in you agree to our <u>Terms &amp; 
Conditions.</u></string>

также подчеркнет пробел перед "Условиями"

решение:

<string name="conditions">By signing in you agree to our\u0020<u>Terms &amp; 
Conditions.</u></string>

Ответ 6

Убедитесь, что XML находится в UTF-8 и имеет <?xml... encoding="UTF-8"?> Или по умолчанию <?xml...?>.

Во-первых, кодовая точка Unicode - это U + 1F695, которая равна десятичной 128661 (не... 3).

В XML-контенте ваш подход в основном правильный.

&#128661;
&#x1F695;

В ошибке упоминается "модифицированный" UTF-8. Это просто означает, что кодовая точка U + 0000, двоичный 0, также кодируется как многобайтовая последовательность байтов с установленным старшим битом. Это поддержка C, где "строка" заканчивается байтом NUL.

Поскольку кодовой точке TAXI требуется 4 байта UTF-8, возможно, XML в Android поддерживает только менее длинные последовательности UTF-8. По крайней мере, для числовых объектов &#...; ,

Если объекты являются проблемой, используйте редактор с поддержкой UTF-8 и вставьте TAXI из буфера обмена.

Вы можете попробовать, есть ли обходной путь, читаются ли u-экранированные символы (вероятно, нет):

\uD83D\uDE95 

Последняя дикая попытка будет использовать

<?xml version="1.1" ...

Ответ 7

<string name="ic_happy_font">&#xe902;</string>

или же

<string name="edit">🚕</string>