あひる裁縫店

好きなこと、技術のこと、くだらないこと

【Android】「’」(アポストロフィー)に対するstrings.xmlでの対処法


Android開発中、様々な言語に対応していると出てくる問題。


「I’ll be back.」
「Je m'appelle tim」のような文字をstrings.xmlに追加する際、


「’」(アポストロフィ)以降の文章でエラーが出る。


これを放置していると、アプリで表示されたときに、「’」以降の文字が出なくなってしまうので注意する



(対処法)
「I\’ll be back.」のように「’」アポストロフィの前に、バックスラッシュ(Macの場合)をつける。そうすると正常に表示される




〜余談

「’」アポストロフィがついているにも関わらず、エラーと表示されない場合がある(赤い下線が出なかったり)

ひとつひとつ丁寧に見直す必要がある(量が多ければ検索をかけて、漏れがないようにする)




〜もひとつ余談


このような特殊文字は通常の文字列として、そのまま入れることはできない

その場合は、バックスラッシュ(Windowsの場合は円マーク)を前につけて、「これは通常の文字列ですよ!」と教えてあげないといけない

記号などを文字列にいれてエラーが出た場合は、これで対処する