3

仕事で poEdit を使用していますが、po ファイルのエンコーディングに問題があります。

私は poEdit (バージョン 1.8.8) と MacBook Pro (バージョン 10.11.4) を持っています。英語からスウェーデン語に翻訳しようとしていますが、そこには古い翻訳があります。しかし、エンコーディングが間違っているため、「ä」、「å」、および「ö」の文字が見えません。

更新版:

私は github デスクトップを使用しており、それらのファイルを同期しているとき、github デスクトップは私のファイルにコードを書き込むのが好きです。そして、同期前に.poファイルが正常に機能していたため、githubデスクトップがそれを行うことを100%確信しており、このコードを取得できるものは他にありません。

これは、github デスクトップが私のファイルに書き込むものです。

blabla

<<<<<<< HEAD 

"POT-Creation-Date: 2016-07-23 00:13+0000\n"
"PO-Revision-Date: 2016-08-03 17:23+0300\n"

=======

"POT-Creation-Date: 2016-08-11 18:37+0000\n"
"PO-Revision-Date: 2016-08-11 18:37+0000\n"

>>>>>>> origin/master

blabla

すっごく、<<<<<<< HEAD、======= と >>>>>>> オリジン/マスター?!?!?!?!?!??!?! なぜ github デスクトップなのか? なぜ poEdit はそれで動作しないのでしょうか?

私はそれを削除し、すべてが正常に動作します。

古いバージョン:

「Sublime text 3」や「textEditor」などの他のアプリケーションで .po ファイルを開くと、エンコーディングは正しく (UTF-8)、「ä」、「å」、および「ö」が表示されます。しかし、poEdit で同じファイルを開くと、エンコーディングは ISO-8859-1 になり、これは 'ä','å,'ö' の出力です:

'ä' => 'ä',

'å' => 'Ã¥',

'ö' => 'ö'.

「カタログ -> プロパティ -> 文字セット」でエンコーディングを変更しようとしましたが、何も変更されません。

私の質問は、エンコーディングが UTF-8 になるように poEdit で .po ファイルを開くにはどうすればよいかということです。

4

3 に答える 3

1

Catalog → Properties → Charset は何かを変更します: ファイルのエンコーディングです。内容は変わりません。

あなたの問題は、エンコーディングについて嘘をついている壊れた PO ファイル (Poedit または正気の gettext ツールによって作成されたものではない) があることです。Sublime Text の文字セットが「正しい」というのは正しくありません。単にデフォルトで UTF-8 になっているだけです。あなたが提供していないあなたのファイルは、そのエンコーディングについてをつく必要があり、Poedit はそれを信頼しています。言い換えれば、古き良きガベージイン、ガベージアウトの原則です。

破損した PO の Content-Type ヘッダーをテキスト エディターで手動で修正して、おそらく (!) UTF-8 にすると、すべてが正しくなります。

于 2016-08-15T21:26:49.393 に答える
0

私はそれを解決し、コードに配置されたgithubデスクトップを削除しました。

これ:

blabla

<<<<<<< HEAD 

"POT-Creation-Date: 2016-07-23 00:13+0000\n"
"PO-Revision-Date: 2016-08-03 17:23+0300\n"

=======

"POT-Creation-Date: 2016-08-11 18:37+0000\n"
"PO-Revision-Date: 2016-08-11 18:37+0000\n"

>>>>>>> origin/master

blabla

これになります:

blabla    

"POT-Creation-Date: 2016-07-23 00:13+0000\n"
"PO-Revision-Date: 2016-08-03 17:23+0300\n"

blabla

POT-Creation-Date と PO-Revision-Date の 2 倍は必要ありません。

于 2016-08-16T15:30:59.867 に答える