問題タブ [mo]

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 投票する
2 に答える
539 参照

php - gettext を使用した Web サイトのローカリゼーション

英語のテキストをドイツ語に翻訳する必要があります。そのために、gettext を使用して Ubuntu 11.10 OS で作業した次のことを行いました...

  1. text.phpを作成しました

  2. Poedit を使用して、 messages.pomessages.moを作成しました (自動作成)。

    .po ファイルと .mo ファイルはどちらも「locale/de_DE/LC_MESSAGES」にあります。

  3. 次に、ファイル text.php が存在するのと同じ場所に localization.php を作成しました。

それでも、ファイル text.php をテストすると、翻訳されていない文字列として出力されました....

なぜそうなったのですか?何か間違えたり、何かを残したり……?

誰か助けてくれませんか?

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

php - Wordpress .po ファイルがフランス語のアクセントを認識しない

wordpress テーマ用の .po ファイルを作成しました。文字セットは、「utf-8」として定義できないか、Poedit (文字列をカタログ化するために現在使用しているプログラム) で開かないため、Unicode です。残念ながら、アクセントを含む文字列 (私のベース言語はフランス語であるため、フランス語の文字列) は、Peoedit (したがって .mo コンパイル) または __() および _e() の gettext 処理によって正しくレンダリングされません。私のウェブサイトの .php ファイルは現在、フランス語のアクセントを処理するために utf-8 です。

.mo ファイルと Web ファイルの間の文字セットの不一致が原因でしょうか? もしそうなら、どうすれば .po と .mo ファイルを utf-8 charset でレンダリングして動作させることができますか? これが私の .po ファイルのヘッダーです (動作しない utf-8 エンコーディングを含む):

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

html - IE9 モバイルで HTML テキストボックスの自動修正を有効にするにはどうすればよいですか?

IE9 モバイルで表示されている Web フォームに入力テキスト ボックスがあり、オート コレクトを有効にする方法がわかりません。属性autocorrect=onは Webkit ブラウザーのトリックのように見えますが、IE9 モバイル用の属性/クラスがある場合、私はそれを見つけることができませんでした。

参考までに、現在テキストボックスにあるものは次のとおりです。

誰にもヒントはありますか?

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

localization - PHP配列からpoファイルを生成するにはどうすればよいですか?

配列に値をリストするphp言語ファイルがあります。

これを.poファイルに変換したい。

php ファイルは次のようになります。

これはほんの一例です。ファイル自体は巨大で、3000 行を超えます。これらのすべてを po カタログに手動で挿入するのは私を殺します。これを自動化できるものはありますか?

ポエディットを使用しています。

ありがとう、私はこれが初めてなので、どんな洞察も役に立ちます...

0 投票する
3 に答える
1089 参照

utf-8 - utf-8 エンコーディングの .mo ファイルは、Linux サーバーで強調された単語では機能しません

Web サイトを翻訳していて、すべて問題なく動作していましたが、ファイルをオンライン サーバー (Linux) に入れると、翻訳は機能しましたが、スペイン語のアクセント付きの文字がこのように表示されます。

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

django - Djangopoファイルはmoファイルのようにコンパイルされます

私はこの翻訳システムに少し慣れていませんが、私が理解しているように、.poファイルは翻訳文字列であり、.moファイルはそれらからコンパイルされた翻訳です。私が抱えている問題は、.poファイルの1つがコンパイル済みの.moファイルのような16進コードで埋められており、compilemessagesを実行すると、そのファイルで次のようなエラーが発生することです。

_djangojs.po:1:キーワード「Mac」不明

このファイルには「Mac」という単語はありません。私が言ったように、これには16進文字しかありません。これを処理する方法についてのアイデアはありますか?

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

gettext - poメッセージファイルのビルド

ターミナル*.poを使用してファイルを作成することはできますか?*.mo

現在、*.poテキストエディタでファイルを編集して保存し、Poeditで読み込んでから、もう一度保存する必要があります。

私はubuntuに取り組んでいます。

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

wordpress - 複数のテキストドメインを処理する方法は?

私はWordpressのローカリゼーション/国際化について話している。

サードパーティによって作成された2つのテンプレートがあります。そして彼らは彼らに20の子テンプレートを作りました。どうやら彼らは、テキストドメインをとして国際化された文字列を含むテンプレートファイルを保持していたよう'twentyten'です。これで、英語とアラビア語のバイリンガル対応の2つのサイトを準備しました。使用する一意のテキストドメインが必要であることがわかりました。サイト固有のキーワードを使用しました。

.poファイルを生成しているときに、すべての_e(), __(), _x(), _n()関数の内容が.poファイルにマージされていることがわかりましたが、私のfunctions.phpには、関数を持つ1つのテキストドメインが含まれていますload_theme_textdomain。このテキストドメインを持つ文字列のみが翻訳済みと表示されます。その他は英語で表示されます。

経験豊富な開発者の方からお話を伺いたいです。この種のシナリオはどのように共存しますか。現在、すべてのテキストドメインを1つに変換して、サイトの見栄えを良くしています。しかし、私は余分に働いているだけですか、それともそうするための簡単なまたはモジュール化された方法がありました。

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

wordpress - qTranslateは、プラグイン内からajaxを介して呼び出されたときに正しく検出されません

2つの問題がありました。

問題1:

  1. mailchimpのポットファイルを2つの言語に翻訳しました。.moは機能することがテストされています。
  2. しかし、WPは、mailchimpフォームおよび/またはmailchimpリストサブスクライブフォームのウィジェットの他の言語のajaxリターンを表示できません。

私はmailchimp.php次のように変更することでこれを回避しました:

どうやって理解したのですか? この$lang変数の代わりに、デフォルトで定義されmailchimp.phpてい。get_locale()l10n.phpwp-includes

print_r($locale)上記のように変更する前に配置したとき。これは、wp-configのWPLANGで設定された正しい言語を示しています。しかし、mailchimpフォームが送信されると、デフォルトのen_USが取得されます。

*設定していない場合、en_USはどこで取得されますか?*次のcontainsの定義では、非常に奇妙でline 48-49ある ことがわかりました。l10n.phpget_locale()

これは、私の場合はフォームから呼び出されている間、$localeが空になると思います。これは非常にありそうもないです!しかし、それは私のテストの4つのインスタンスで発生します。

mailchimp.phpでの私の変更は私に何をもたらしますか? これで、mailchimpフォームの応答に他の言語(つまりアラビア語)の文字列を取得できます。しかし、WPLANGから検出されたため、サイトの英語モードで英語に切り替えることはできません。

問題2: その場で言語を切り替える。mailchimp.phpのコード部分のqtrans_getLanguage()代わりに使用しました。get_locale()したがって、次のようになります。

この行の後にprint_r($ locale)を実行するとします。現在の言語を表示します。ただし、フォームが送信されたときではありません。フォームの応答は常に(en)!として表示されます。

現在、problem1が発生する可能性は非常に低く、異常です。しかし、problem2については、確かに賢明な回避策があると思います。そのフォームのAjaxから呼び出されたときに、qTranslateレポートが間違っているのはなぜですか?

また、コアプラグインファイルを変更したくありません。現在、私はmailchimp.jsを変更して、一般的な文字列を手動で照合して置き換える必要がありました(そして私はそれが嫌いです!)。

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

php - PO、MO 翻訳ファイル

多言語アプリを作りたい.poファイルについて聞いたが見つからない このコードを作った

アプリケーションにディレクトリを作成し、その中にファイルlanguagesを入れてみましたが、うまくいきませんar_EG.polanguages\ar\LC_MESSAGES