問題タブ [gettext]

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.

0 投票する
11 に答える
8119 参照

php - Gettext: メッセージ ID を英語のテキストにするのは良い考えですか?

PHP Web サイトをさまざまな言語に翻訳する準備を進めており、PHP での gettext サポートは順調に進んでいるようです。

私が見たすべてのチュートリアルでは、英語のテキストをメッセージ ID として使用することを推奨しています。

gettext("こんにちは!")

しかし、それは本当に良い考えですか?マーケティング担当者がテキストを「こんにちは、皆さん!」に変更したいとします。その文字列 (実際にはメッセージ ID) が変更されたので、すべての言語ファイルを更新する必要はありませんか?

「hello.message」のような一般的な ID と、英語の翻訳ファイルを用意した方がよいでしょうか?

0 投票する
2 に答える
1892 参照

python - ライブラリ内の Python gettext モジュールとそれを使用するモジュールを同時に呼び出して設定できますか?

翻訳する必要があるテキスト フィードバックを含むライブラリをコーディングしています。

_config.pyアプリのどこにでもインポートするモジュールに次の行を追加します。

*.moファイルがあり、翻訳が必要なすべての文字列に関数./locale/lang_LANG/LC_MESSAGESを適用します。_()

ここで、ユーザー (おそらくプログラマー) が独自のメッセージを作成できる機能を追加しました。私は彼に基礎となる実装を気にさせたくないので、次のような簡単なものにできるようにしてほしい:

プロパティを使用してきれいにしましたが、ユーザーが自分のコード (私のコードを使用するコード) を変換する必要があり、次のようなことをした場合はどうなるでしょうか。

それって問題ですか ?ユーザーに迷惑をかけずにトラブルを回避するにはどうすればよいですか?

0 投票する
6 に答える
8384 参照

html - マークアップを含むテキストの翻訳をどのように処理しますか?

Web アプリの多言語サポートを開発しています。gettextライブラリでDjango のヘルパーを使用しています。重要な HTML マークアップを含む文をどのように処理するかという問題を除いて、すべてが驚くほど簡単でした。簡単な例を次に示します。

私が考えることができるアプローチは次のとおりです。

  1. 文全体が含まれるようにリンクを変更します。この場合、変更が良いアイデアであるかどうかに関係なく、このソリューションの問題は、理想的には 2 つが独立している場合に、UI が i18n のニーズに依存するようになることです。

  2. 上記の文字列全体を翻訳用にマークします (書式設定を含む)。翻訳文字列には、HTML も直接含まれます。これに関する問題は、HTML フォーマットを変更するには、すべての翻訳を変更する必要があることです。

  3. 複数の翻訳を密結合し、文字列補間を使用してそれらを結合します。たとえば、"Please %s to continue" と "log in" というフレーズは、翻訳用に別々にマークしてから組み合わせることができます。「ログイン」はローカライズされ、HREF でラップされ、翻訳されたフレーズに挿入されます。これにより、リンク先を示すために %s が翻訳されたままになります。このアプローチはコードを複雑にし、翻訳文字列の独立性を壊します。

他のオプションはありますか?他の人はこの問題をどのように解決しましたか?

0 投票する
1 に答える
676 参照

vb6 - VB6 で GNU gettext を使用するにはどうすればよいですか?

私はいくつかのプライベート プロジェクトで gettext を使用してきましたが、現在は gettext を使用して Visual Basic 6 アプリケーションの文字列を翻訳したいと考えています。

GNU gettext パッケージをチェックしたところ、VB6 で動作させるには定型コードをかなり書かなければならないようで、上司がそれを許可しないのではないかと心配しています。

  • VB6 用のすぐに使えるパッケージはありますか? (dxgettext のようなものは夢です!)
  • 似たようなことをしたことがありますか?
  • それは可能ですか?
  • どこから始めればよいですか?
0 投票する
3 に答える
3799 参照

web-applications - 2 つの GetText ファイルをマージする

2 つの中規模の Web アプリケーションを 1 つにマージしています。どちらもローカライズされてGetTextおり、共通の文字列が大量にあるため、手動でマージするのは非常に面倒です。PO2 つのファイルをマージする最速の方法は何ですか?

0 投票する
8 に答える
42000 参照

translation - Poedit に代わる良い代替品はありますか?

.po/.mo エディタを探しています。翻訳ファイルに gettext を使用していますが、Poedit はあまり好きではありません。Windows Vista で実行する必要があり、開発と翻訳ができるように Visual Studio 2008 に組み込まれていればさらに良いでしょう。

翻訳に役立ち、翻訳を容易にする何かが本当に欲しいです。提案とスペルチェックが必要です。

【選択肢なし?本当にオプションがない場合は、それについて何かを行い、何かをコーディングして、翻訳が再び簡単になるようにすることもできます。http://dict.leo.org を統合したり、クエリに対して Google 翻訳が提供するものを確認したりすることもできます。]

0 投票する
1 に答える
395 参照

perl - Catalyst と ngettext を組み合わせるにはどうすればよいですか?

Catalyst を使用して i18n について理解を深めようとしています。私が理解した限りでは、Perl で翻訳を行うにはMaketextGettextの 2 つの方法があります。ただし、gettext の.po形式をサポートする必要があるため、基本的には gettext を使用します。

今、私は Catalyst::Plugin::I18n と Locale::Maketext::Lexicon を見つけました。これは、ほとんどの場合、私が望むことを行います。ただし、適切な複数形を生成しません。つまり、適切msgid_plural.potファイルmsgstr[x]に書き込みます。これはおそらく、Maketext がブラケット表記法に依存しているため、翻訳で同じ表記法を使用する必要があるためです。[quant,_1...]

さらに別の解決策として、Locale::Messages のような直接の gettext ポートを使用することも考えられますが、これは C::P::I18n を書き直すことを意味します。

いくつかのモジュールを書き直す以外に、この問題の適切な解決策はありますか? 適切な gettext とそのすべての機能を組み合わせたものなら何でも、Catalyst で十分です。

0 投票する
2 に答える
6407 参照

java - 国際化のための Java および GNU gettext

国際化のために GNU gettext を使用して大規模な Java アプリケーションを開発した経験のある人はいますか? 私は自分のソース コードに英語のテキストを含めるのが本当に好きだとわかっていますが、私が行っていることが、私が参加している比較的大規模なソフトウェア プロジェクトにとって実用的であることを確認したいと考えています。

この経験がある場合、Java でリソースを検索するために何を使用していますか? 私は現在 Gettext Commons ( http://code.google.com/p/gettext-commons/ ) を試していますが、これは今のところうまく機能しているようです。

ソースコードに元のテキストを保持する gettext の代替手段はありますか? Windows でサポートされている同様のツールがあればすばらしいでしょう。

0 投票する
2 に答える
1596 参照

winapi - Win32でGNUgettextを使用する

私は主にGNU/LinuxおよびMacOSXシステムを対象としたゲームを書いていますが、ほとんどのコードでかなり移植性を維持しています。

私はOS固有のもののほぼすべてをWindowsに移植しました。残っているのはi18nだけです。

私の質問はこれです

Win32のsetlocale()関数をgettextと一緒に使用するにはどうすればよいですか?

これまで、ISO 638 / ISO 3166コード(例)を使用してきましたde_DE.utf8が、これらはWindowsでは機能しないようです。

setlocale(LC_ALL、 "German")を試しましたが、成功しましたが、bindtextdomainを使用した後でも、gettextは翻訳された文字列を正しく見つけることができません。

ヒントはありますか?コードのヒープを書き直さないように、GNUgettextを使い続けたいと思います。

0 投票する
2 に答える
2281 参照

php - centOS でロケール en_EN を有効にして i18n gettext を機能させる方法

PHP Web サイトの開発バージョンを所有しており、それを centOS OS の運用サーバーに移動したときに、en_EN のロケール バージョンが機能していないことがわかりました。

何が原因で、これを機能させるにはどうすればよいか教えてください。PHP で i18n を使用するには、setlocale と gettext を使用します。