私は現在、最初は英語のみだったウェブサイトのローカライズに取り組んでいます。サード パーティの会社が翻訳を行い、翻訳を含む Excel ファイルを提供してくれました。ビューで使用できるPHP配列に正常に変換しました。Eclipse for Windows を使用して PHP ファイルを編集しています。
文字列に変数を追加する必要があることを除いて、すべて問題ありません。例:
'%1 is now following %2'
アラビア語では、次のような文字列が提供されました。
'_______الآن يتتبع _______'
_ _ を %1 と %2 に置き換えるのは信じられないほど難しいと思います。なぜなら、アラビア語の部分は右から左の文字列であり%1
、,は%2
左から右または右から左と見なされるからです。もちろん 。入力を開始する場所に応じて、 %1 が文字列の左側に移動する場合もあれば、右側に移動する場合もあるため、パラメータの順序で期待する結果が得られることはほとんどありません。置換文字列をコピーして貼り付けても、同じ奇妙な効果が生じる可能性があります。
ほとんどの場合、次のような文字列になります。
%2الآن يتتبع %1
%1 は右側のサイトに、%2 は左側のサイトにある必要があります。% が右側に表示されるため、これ%1
は明らかに右から左への文字列と見なされます。は%2
左から右と見なされます。
この問題の前に誰かがいると確信しています。Eclipseで簡単にできる方法はありますか? または、アラビア語の問題を処理するためのよりスマートなエディターを使用していますか? それともWindowsの問題でしょうか?回避策はありますか?
アップデート
また、文字列を複数の文字列に分割しようとしましたが、これによりパラメーターの順序も変更されます。
'%1' . 'الآن تتبع' . '%2'
更新 2
置換文字列を変更すると改善されるようです。おそらく、アラビア語の文字列での数字の扱い方に関連しています。この文字列は Eclipse で問題なく編集されました。パラメータの順序は正しく、文字列は PHP によって正しく処理されます。
'{var2} الآن يتتبع {var1}'
他の解決策が見つからない場合は、これが適切な代替手段になる可能性があります。