Страница 1 из 1

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

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

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

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

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

Добавлено: 18 мар 2016, 22:19
Zammm
math64,
Спасибо большое, совершенно не знал этой "фишки"... "Болезнь" прошла.

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

Добавлено: 18 мар 2016, 23:16
GRAF_COLLIOSTRO
вариантов много на самом деле. это жеж XML

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

html вариант:

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

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

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

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

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

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

Добавлено: 18 мар 2016, 23:58
Zammm
Спасибо большое за разъяснение, буду знать =)

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

Добавлено: 19 мар 2016, 13:23
math64
Добавь в класс объявления:
// Русское ударение - добавляется после гласной буквы, кроме ё
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"?>