問題タブ [poedit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Php gettext が翻訳されたテキストを表示しない (poEdit で .pot および .mo ファイルを生成した後)
次のチュートリアルに従いました: http://mel.melaxis.com/devblog/2005/08/06/localizing-php-web-sites-using-gettext/
PHP gettext 拡張機能について (php.ini のコメントのチェックを外しました)
gettext は有効になっていますが、翻訳 (ドイツ語) が表示されません。
ファイルは次のとおりです。
C:\wamp\www\php-test\test.php:
C:\wamp\www\php-test\localization.php:
C:\wamp\www\php-test\locale\de_DE\LC_MESSAGES\messages.po:
C:\wamp\www\php-test\locale\de_DE\LC_MESSAGES\messages.mo
(申し訳ありませんが、何らかの理由でこのファイルのテキストをコピーできません)
開くと、「Hello Welt」(ドイツ語の Hello World) が表示されるはずですが、代わりに英語 (Hello World) で表示されます。
助言がありますか?
PS: Windows XP SP2 を使用しています。
translation - poEdit で文字列に対して複数の翻訳を作成するにはどうすればよいですか?
このチュートリアルhttp://mel.melaxis.com/devblog/2005/08/06/localizing-php-web-sites-using-gettext/に従いました。Hello World はドイツ語に翻訳されています。Hello World を他の言語に翻訳したい場合。別のmessage.poおよび message.mo ファイルを作成する必要がありますか、それとも同じファイルに別の翻訳を追加できますか、それとも別の方法がありますか?
encoding - PHP gettext 拡張 (poEdit で作成された .po および .mo ファイル) で動作するように (UTF-8) 繁体字中国語を作成できません。
MSDNを確認したところ、ロケール文字列は zh_Hant でしたが、zh_TW (中国語、台湾) でも試しました。
繁体字の漢字は poEditor では問題ないように見えますが、ブラウザでファイルを開くと、文字は奇妙な記号 («¢Åo¥@¬É!) になっています。翻訳は機能していると思いますが、エンコードに問題があります (Charset と Source Code Charset の両方に UTF-8 を使用しました)。
poEditor で生成されたファイル:
メッセージ.po:
PS: Firefox のエンコーディング表示を Big5 に変更すると文字は正しく表示されますが、UTF-8 に変更すると ���o�@��! と表示されます。
cakephp - cakephp, i18n .po ファイル, 正しい使い方
やっと多言語の Cakephp サイトを立ち上げることができました。終了していませんが、ブートストラップで DEFAULT_LANGUAGE を変更できるのは初めてで、変更する言語を確認できます。
現在の問題は、po ファイルを正しく使用する方法をよく理解できないことです。私が使用したチュートリアルによると、フォルダー /app/locale を作成し、そのフォルダー内に次の形式で各言語のフォルダーを作成する必要があります: /locale/eng/LC_MESSAGES.
私はそれを行い、ケーキのi18n抽出を使用してdefault.potファイルを抽出することもできました。そして、__() 関数のすべてのオカレンスが正常に検出されたようです。
私のアプリケーションでは、eng と gre の 2 つの言語を使用しています。言語ごとに個別のフォルダーが必要な理由がわかります。ただし、私の場合、各フォルダー内の po ファイルを編集しても何も起こりません...ほとんど何もありません。/app/locale/ gre /LC_MESSAGES/default.po を編集しても、言語の変更はありません。/app/locale/ eng /LC_MESSAGES/default.po を編集すると、言語が (翻訳フィールドの) 新しい値に変更され、他の言語に切り替わりません。
私は何を間違っていますか。 私は自分自身をできるだけ明確にしたことを願っています。
php - .po ファイルを生成するには?
WAMPserver(Apache、MySQL、PHP)を使用するWindowsでは、次のものがあります。
つまり、「これは文字列です」と出力されます。これは、gettext
正しくセットアップされたことを意味します。
.po
しかし、一体どのようにしてファイルを作成するのでしょうか?
Poedit をダウンロードしましたが、そのソフトウェアでこれを実現する方法がわかりません。
どんな助けでも大歓迎です!
translation - ngettext スタイルの複数形をサポートする GNU gettext PO ファイルの Google 翻訳サービス
GNU gettext PO ファイルを NGETEXT スタイルの複数形で翻訳することをサポートする Google 翻訳のフロントエンドを探しています。msgid_plural、msgid[0] ... msgid[n]。
PO ファイルの無料翻訳サービスをいくつか見つけました [1] が、これらのサービスのどれも ngettext スタイルの複数形文字列をサポートしていません。私たちの PO ファイルには、変換が必要なかなりの数の複数形があります。
注: Google 翻訳は製品品質にはほど遠いことを認識しています。翻訳された PO ファイルは、テスト/概念実証のデモにのみ使用しています。
任意の提案をいただければ幸いです。
マルコム
[1] 無料のホステッド PO 翻訳サービス
php - PHPとgettextを使用してXSLファイルを翻訳する
PHPとgettextを使用してXSLファイルを翻訳することは可能ですか?
ほとんどのユーザーインターフェイスコードがXSLファイルに含まれているWebアプリケーションを構築しています。私はPHPgettextを使用してPHPページを翻訳し、Poeditというアプリを使用してテキストを翻訳しています。これはすべて非常にうまく機能します!XSLファイルも翻訳する方法が必要です。できればPoeditがXSLファイルからテキストを見つけられるようにするためです。
これは可能ですか?XSLファイルを翻訳するための別のアプローチを検討する必要がありますか?
php - POEditパーサーでPHP改行を無視するには?
現在、POEdit で gettext を使用して PHP アプリケーションを翻訳しています。私はソース コードの印刷余白を尊重しているので、次のような文字列を書くことに慣れていました。
ただし、POEdit では、予想どおり、改行が空白にエスケープされません。
ソースコードの行を次のように変更するときに、文字列を閉じる方法があることはわかっています。
しかし、Java の Eclipse のように netbeans (私が使用する IDE) が自動的にそれを行うことができない限り、テキストを変更して印刷マージンを尊重する必要がある場合、それは私にとって拡張可能なアプローチではありません。
結論として、設定で改行を空白としてエスケープするように POEdit パーサーに指示する方法はありますか?
改行がエスケープされていなくても、文字列はまだ翻訳可能であることはわかっています。翻訳者 (場合によっては顧客/ユーザー) が、POEdit で翻訳するときに改行を複製する必要があると考える混乱を避けるために、これを求めています。
django - Poeditを使用してDjangoアプリケーションを翻訳するには?
django-admin makemessages -l ro -e html,txt,rml
アプリケーションのディレクトリ (ディレクトリの上) で実行してlocale
、PO ファイルを生成します。Poedit で PO ファイルを開くと、たとえばlocale/ro/LC_MESSAGES/django.po
、メッセージが参照されている場所がわかりません。カタログからのパスは次のようになります。
そのため、Poeditlocale/ro/LC_MESSAGES/admin.py
はもちろん存在しないものを開こうとします。
アップデート:
パスは修正されますが、この問題が根本的に解決されることを望んでいます。
これについては、Django のバグ トラッカーでも報告しました。
internationalization - poedit および xml ファイル
xmlファイルから文字列を抽出するようにpoeditを設定するには?
次のような .xml に Zend Framework ナビゲーション項目があります。
そして、poedit に<label>
s からのメッセージだけを読んでもらいたいのです。