Апостроф во французских strings

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Zammm
Сообщения: 69
Зарегистрирован: 05 окт 2014, 11:31

Апостроф во французских strings

Сообщение Zammm » 18 мар 2016, 17:52

Доброго времени суток!
Столкнулся с удивительной для себя проблемой - при переводе своего приложения на французский язык приложение не компилируется - вылетает ошибка... Студия утверждает, что ей не нравится французский апостроф ' в словах... И вот сижу - понятия не имею, что с этим делать... Как-то же безболезненно можно решить эту проблему, может кто подскажет?)))

math64
Сообщения: 235
Зарегистрирован: 16 июл 2012, 07:47

Re: Апостроф во французских strings

Сообщение math64 » 18 мар 2016, 18:03

А Вы не забыли добавить \ перед апострофом? '\'' - один символ, "\'" - строка.

Zammm
Сообщения: 69
Зарегистрирован: 05 окт 2014, 11:31

Re: Апостроф во французских strings

Сообщение Zammm » 18 мар 2016, 22:19

math64,
Спасибо большое, совершенно не знал этой "фишки"... "Болезнь" прошла.

GRAF_COLLIOSTRO
Сообщения: 115
Зарегистрирован: 08 янв 2015, 14:32

Re: Апостроф во французских strings

Сообщение GRAF_COLLIOSTRO » 18 мар 2016, 23:16

вариантов много на самом деле. это жеж XML

чтобы символ не воспринимался как разметка, можно его писать разными способами:

html вариант:

Код: Выделить всё

% => %  
" => "   
© => ©
® => ®
™ => ™
? => €
Ј => £
„ => „
“ => “
« => «
» => »
> => >
< => <
≥ => &ge;
≤ => &le;
≈ => &asymp;
≠ => &ne;
≡ => &equiv;
§ => &sect;
& => &
∞ => &infin;
или в уникоде:

Код: Выделить всё

% => \u0025
" =>  \u0022
ну и ваш апострАФФ, не знаю французского, посмотрите в программе word его код.

и самый простой вариант как уже сказали через \

Zammm
Сообщения: 69
Зарегистрирован: 05 окт 2014, 11:31

Re: Апостроф во французских strings

Сообщение Zammm » 18 мар 2016, 23:58

Спасибо большое за разъяснение, буду знать =)

math64
Сообщения: 235
Зарегистрирован: 16 июл 2012, 07:47

Re: Апостроф во французских strings

Сообщение math64 » 19 мар 2016, 13:23

Добавь в класс объявления:
// Русское ударение - добавляется после гласной буквы, кроме ё
public static final char ACCENT = '\u0301';
// Французские буквы с диакритикой - заменяют e
public static final char EACUTE = 'é';
public static final char EGRAVE = 'è';
public static final char ECIRC = 'ê';
В xml они вводятся прямо так (выбрать можно через таблицу символов),
не забудь только добавить <?xml version="1.0" encoding="utf-8"?>

Ответить