2017-01-18 4 views
0

IOSとAndroidアプリの翻訳を抽出するのにLocalioを使用しています。Androidのローカリゼーションファイルでアポストロフィを処理する方法は?

IOSでは、問題はありません。しかし、Androidでは、逃げずにアポストロフィを使用することはできません。しかし、Localioコードはそれをしません。たとえば:

<string name="account_suspended_message">Ce compte a été suspendu. S'il vous plaît contacter l'administrateur.</string> 

それは

Apostrophe not preceded by \ 

エラーを与えています。

このような種類のエラーを回避するにはどうすればよいですか?私はそれのためのスクリプトを書く必要がありますか?

+0

答えはあなたの質問の範囲内です。あなたのアポストロフィの前に/ – user1396033

答えて

0

シンプルな、あなたは\ですべてのアポストロフィを前に置く必要があり

<string name="account_suspended_message">Ce compte a été suspendu. S\'il vous plaît contacter l\'administrateur.</string> 

を次のように手動またはスクリプトを書くことができ、あなたが

0

をしたいと私は、あなたがAndroidのメーカーの翻訳エディタを使用することをお勧めそれはあなたのためにそれらのものを管理します。

上記のstrings.xmlを開くと、上にエディタで開くバーが表示されます。

もっと簡単です。

0

翻訳では、ストレート(ASCII)アポストロフィを使用しないでください。代わりに、文字のアポストロフィを使用してください。 Unicode文字コードはU + 2019で、http://www.unicode.org/charts/PDF/U2000.pdfによれば、これはアポストロフィに使用するのに適した文字で、AndroidとiOSの両方で使用できます。

絶対に一重引用符をアポストロフィとして使用する必要がある場合は、接頭辞としてバックスラッシュを付けてエスケープする必要があります。 &apos;を使用すると、XMLで予想されるように、Androidではサポートされません。

関連する問題