問題タブ [resourcebundle]
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.
java - リソースバンドルからのスウェーデン語のテキストがぎこちなく表示されるのはなぜですか?
JavaSwingアプリケーションの国際化を許可したいと思います。バンドルファイルを使用して、すべてのラベルをその中に保持します。
テストとして、スウェーデン語のタイトルをに設定しようとしましたJButton
。だから私が書いたバンドルファイルに:
そして私が書いたJavaコードで:
ただし、ボタンのタイトル文字は実行時に間違って表示されます。
UnicodeをサポートするTahomaフォントを使用しています。コードを使用してボタンのタイトルを手動で設定すると、正常に表示されます。
バンドルファイルで失敗する理由はありますか?
-------------------------------------------->編集:タイトルのエンコード:
次のコードを使用して、バンドルファイルからのテキストをエンコードしてみました。
それでも結果は次のとおりです。
java - リソースバンドルに配置すると、アポストロフィが正しく翻訳されません
リソースバンドルに配置すると、アポストロフィが正しく翻訳されません。
上記のキーをjava.util.ResourceBundle
「ここで問題になる可能性があるもの」からフォーマットすると、アポストロフィが失われます。
java - リソースバンドルでパイプ記号をどのように表現しますか
pipe
リソースバンドルの「」記号をどのように表現しますか
例えばWhat is |6|
?パイプ記号が正しく翻訳されていません
database - データベースからロードされる ResourceBundle エントリを使用した JSF の国際化
JPA/EJB/JSF を使用して Java EE6 プロジェクトに取り組んでおり、エンティティの複数言語サポートの設計に問題があります。関連する 3 つのエンティティがあります。
Language (ID あり)
Competence (ID あり)
CompetenceName (Competence リファレンス、Language リファレンス、および文字列を含む)
Competence には、Map で実装された CompetenceName への 1 対多の参照があり、Competence の名前が存在する言語ごとに 1 つのオブジェクトが含まれています。コンピテンスは動的に作成されるため、その名前はリソース バンドルに存在できないことに注意してください。
コンピテンスを Web ページに一覧表示するときに、現在ログインしているユーザーの言語で表示するようにしたいのですが、これはセッション スコープのマネージド Bean に格納されています。
優れた MVC 設計を壊さずにこれを達成する良い方法はありますか? 私の最初のアイデアは、FacesContext を介して Competence エンティティの「getName」メソッドからセッション スコープ Bean を直接取得し、次のように CompetenceNames のマップを調べることでした。
このソリューションは、エンティティがコントローラー レイヤーに依存しており、その名前が必要になるたびにセッション コントローラーを取得する必要があるため、非常に粗雑に感じられます。より MVC に準拠したソリューションは、Language パラメーターを使用することですが、これは、JSF からのすべての呼び出しに、セッション スコープのマネージド Bean からフェッチされた言語を含める必要があることを意味し、これも適切なソリューションとは思えません。
この問題に対する考えや設計パターンはありますか?
java - Integer は ResourceBundle からフェッチされるときにコンマでフォーマットされます
翻訳された文字列の一部としてカンマを使用したくありません。どうすればこれを回避できますか?
java - messageSource を使用してスプリング メッセージ コードを解決できない
アプリケーションに使用するために春に messageSource を接続しようとしています。機能していません。次のエラーが表示されます。
org.springframework.context.NoSuchMessageException: ロケール「en」のコード「validation_required」の下にメッセージが見つかりません。
私のapplicationContext.xmlには、messageSourceの次の定義が含まれています。
私のメッセージプロパティファイルは次の場所にあります:
最後に、エラーを生成する呼び出しは次のとおりです。
この時間に誰か助けてくれませんか?
java - リソースバンドル内にリソースバンドルファイルを含めることは可能ですか?
java.util.ResourceBundle
プロパティ情報の読み込みに使用しています。私たちのプロパティファイルは非常に大きくなり、マスタープロパティファイルをいくつかのサブモジュールに分割することを考えています。これを達成することは可能ですか?
お知らせ下さい?
java - Java:プロパティファイルに「アラビア語」を書き込む方法は?
メッセージリソースバンドル(プロパティ)ファイルに「アラビア語」を書きたいのですが、保存しようとすると次のエラーが発生します。
「保存を完了できませんでした。一部の文字は「ISO-85591-1」文字エンコードを使用してマップできません。エンコードを変更するか、文字を削除してください...」
誰か案内してもらえますか?
私が書きたい:
global.username=اسمالمستخدم
プロパティファイルに「username」のアラビア語を書くにはどうすればよいですか?したがって、その国際化は機能します。
BR SC
java - ResourceBundle のリソース プロパティで UTF-8 を使用する方法
Java の を使用して、リソース プロパティで UTF-8 を使用する必要がありますResourceBundle
。プロパティファイルにテキストを直接入力すると、文字化けして表示されます。
私のアプリは Google App Engine で実行されます。
誰かが私に例を挙げてもらえますか? 私はこの仕事を得ることができません。
apache-flex - Flex - ローカリゼーションとリソース モジュール - ランタイム エラー
多数のモジュールを含み、Parsley フレームワークを使用するアプリケーションを作成しました。Ant は、アプリケーションのビルドに使用されます。最近、リソース バンドルを使用することを考え、src の下に locale/en_US フォルダーを作成してシステムに実装しました。すべての文字列が定義された portal.properties ファイルを追加しました。
私のモジュールでは、メタデータを追加しました
Ant ビルド ファイルでは、mxmlc 内に以下の行を追加しました。
ビルドは正常に動作し、アプリケーションをデプロイしてブラウザーで開くと、Flash プレーヤーによってスローされる多くのエラーが表示されます。しかし、メッセージを閉じると、正常に機能します。文字列はプロパティ ファイル内の値に置き換えられますが、実行時エラーのスローを停止するにはどうすればよいですか?
以下のエラーが表示されます。
どんな助けでも大歓迎です。