Ответ 1
Это
<string name="Example">Example character \u0026</string>
Смотрите здесь символы юникода:
http://www.utf8-chartable.de/unicode-utf8-table.pl?number=1024&utf8=0x
У меня есть следующий символ юникода, который я хочу использовать в строке: 🚕
Я нашел его шестнадцатеричный и десятичный код через this:
Пока я знаю, как использовать "&" символ в строке в strings.xml
, выполнив следующее:
<string name="Example">Example character &</string>
Я не могу использовать символ автомобиля.
Как я могу использовать этот символ Юникода в строке в файле strings.xml?
Обновить один:
Следуя первому решению: 🚗
, я получил следующую ошибку: ERROR IN APPLICATION: input is not valid Modified UTF-8:
Это
<string name="Example">Example character \u0026</string>
Смотрите здесь символы юникода:
http://www.utf8-chartable.de/unicode-utf8-table.pl?number=1024&utf8=0x
это правильный ответ, если вы заходите на сайт Unicode: https://unicode-table.com/en/#control-character и нажимаете на этот Unicode, который говорит U + 00AE, вы не должны писать символ +, если хотите скопировать вставьте этот пример в strings.xml :) :) :)
<string name="example">"\u00AE"</string>
Несколько важных символов 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>
Полная ссылка здесь
Я думаю, что код, который у вас есть в вашем примере, это многоточие. По на этой странице, попробуйте
🚗
Если кто-то получит подчеркнутый пробел, хотя вы этого не сделали, вы можете избежать этого, используя кодовую точку Юникода
Например:
<string name="conditions">By signing in you agree to our <u>Terms &
Conditions.</u></string>
также подчеркнет пробел перед "Условиями"
решение:
<string name="conditions">By signing in you agree to our\u0020<u>Terms &
Conditions.</u></string>
Убедитесь, что XML находится в UTF-8 и имеет <?xml... encoding="UTF-8"?>
Или по умолчанию <?xml...?>
.
Во-первых, кодовая точка Unicode - это U + 1F695, которая равна десятичной 128661 (не... 3).
В XML-контенте ваш подход в основном правильный.
🚕
🚕
В ошибке упоминается "модифицированный" 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" ...
<string name="ic_happy_font"></string>
или же
<string name="edit">🚕</string>