問題タブ [globalization]
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.
globalization - 双方向テキスト (ヘブライ語、アラビア語) のソフトウェア サポートが貧弱なのはなぜですか?
ほとんどのオペレーティング システムと Web ブラウザーは、ヘブライ語やアラビア語などの双方向テキストを非常に適切にサポートしていますが、ほとんどの商用ソフトウェアやオープン ソース ソフトウェアはサポートしていません。
- 元のメモ帳とビジュアル スタジオ エディター以外のほとんどのテキスト エディターは、非常に貧弱な仕事をします。(そして、私はそれらの数十を試しました)。
- まともな仕事をしているファイル比較ツールを見つけることができませんでした-Beyond-Compareでさえありません。
- グラフ作成とレポートを扱うソフトウェアとパッケージについても同じことが言えます。
私が持っているいくつかの質問:
- 私と同じ痛みを共有していますか?
- あなたが書いたソフトウェアは双方向に準拠していますか? それに関するバグレポートはありますか?
- どのような問題が含まれているかさえ知っていますか?それらをテストしますか?
- ソフトウェアの世界を双方向言語を話す人にとってより良い場所にする方法について何か提案はありますか?
c++ - UTF-8 に対して安全なコードをどのように記述しますか?
ASCII 文字セット用に開発された一連のアプリケーションがあります。現在、アイスランドにインストールしようとしていますが、アイスランドの文字が台無しになるという問題が発生しています。
私たちは問題に取り組んでいますが、疑問に思っていました.8ビット文字用に設計され、UTF-8データが与えられたときに適切に動作するC++コードを書くための良い「ガイド」はありますか?
誰もが Unicode 標準全体を読むことは期待できませんが、より理解しやすいものがある場合は、チームと共有して、これらの問題に再び遭遇しないようにしたいと思います.
wchar_t またはその他の文字列表現を使用するようにすべてのアプリケーションを書き直すことは、現時点では実行できません。また、これらのアプリケーションはネットワークを介して 8 ビット文字を使用するサーバーやデバイスと通信するため、内部で Unicode を使用したとしても、境界での変換に問題が残ることにも注意してください。ほとんどの場合、これらのアプリケーションはデータを渡すだけです。テキストをあちこちにコピーする以外の方法でテキストを「処理」することはありません。
使用するオペレーティング システムは、Windows と Linux です。std::string と単純な古い C 文字列を使用します。(そして、設計上の決定を擁護するように私に頼まないでください。私は混乱を正す手助けをしようとしているだけです。)
提案されたもののリストは次のとおりです。
c# - グローバリゼーションの進捗状況の追跡
次のメジャー リリースでは、ASP.Net アプリケーションのグローバル化を目指しており、この取り組みで既に作業を行ったコードを追跡する方法を考えるように依頼されました。
私の考えは、カスタム属性を使用して、「修正」されたすべてのクラスに配置することでした。
どう思いますか?
誰かがより良いアイデアを持っていますか?
asp.net-mvc - ASP.NET MVC アプリケーションをローカライズするには?
ASP.NET MVC アプリケーションをローカライズするためのベスト プラクティスは何ですか?
次の 2 つの状況について説明します。
- 複数の言語を処理する IIS での 1 つのアプリケーション展開
- 1 つの言語/アプリケーションの展開。
最初の状況では、~/View/EN、~/View/FI、~/View/SWE、または別のようなビューベースのものを使用する必要がありますか?
2 番目のケースでは、Web.config を介したアプリケーション ベースの構成だけで、これらの異なる言語が異なる URL を指すようにすることはできますか?
c# - 例外メッセージがユーザーの言語に翻訳されないようにしますか?
win32/.net 例外メッセージを表示するときに、アプリケーションで常に英語を使用するにはどうすればよいですか?
次のメッセージが表示されました。誰かがこれを翻訳するために babelfish を使用したようです (スウェーデン語です)。
非常に役に立たず、Google にはなんと 4 件のヒットがありましたが、どれも役に立ちませんでした。そのため、元のメッセージが何であるかを推測し、それをグーグルで検索する必要があります。(それは、「サイド バイ サイド構成が正しくないため、アプリケーションを開始できませんでした。」)
今回は、元のエラー メッセージが何であるかを見つけるのは非常に簡単でした。最初から英語のメッセージがあれば、もちろん時間を節約できます。
では、どうすればいいですか?
c# - 実行時に生成されたアセンブリのグローバル化
バックグラウンド
プロジェクトは、UserControl を定義するためのすべての要素 (ユーザー ソース、デザイナー コード用の CodeCompileUnit、および resx ファイル) を含むいくつかのファイルをインストールします。実行時に、これらのファイルはアセンブリにコンパイルされ、クラスはメイン アプリケーションによって使用されます (アセンブリは必要な場合にのみ更新されます)。
質問
プロジェクトはグローバル化する必要があり、そのプロセスの一環として、これらのファイルのローカライズを提供する必要があります。2 つのオプションは、メイン アセンブリのサテライト アセンブリにコンパイルできる、異なるロケール用の追加の resx ファイルを (同じファイル内または追加の side-by-side ファイルとして) 含めることを許可するか、またはそのコピーを提供することです。サポートされている言語ごとに完全なファイルを作成し、サポートされている言語に適したセットをコンパイルします。
- 他に検討する価値のあるオプションはありますか?
- 私が提案したソリューションのいずれかに固有の問題は何ですか?
制約/免責事項
シナリオが理想的とは言えず、一部の領域 (最初からのグローバル化など) でより良い選択を行うことができた可能性があることは認識していますが、プロジェクトのこの時点ではそれらを変更することはできません。アドバイス、解決策、または手がかりを提供していただければ幸いです。ありがとう。
oracle - シン JDBC で Oracle コレクションを使用する場合のグローバリゼーションの問題
問題を要約するには:
- Java 1.5 (JDBC) での文字列の取得は、DB エンコーディングが Western ISO 8859-2 の場合に正常に機能します。
- 東ヨーロッパの ISO (ISO 8859-5 など) に切り替えると、通常の JDBC 文字列変換はすべて機能しますが、オブジェクトのネストされたテーブルなどのOracle コレクションに関係する変換は除きます。適切な文字列の代わりに、"1" などの単純な文字列でも "???" が表示されます。(3 つの疑問符) 代わりに。
次の 10.2.0.4 JDBC Jar ファイルを試しましたが、役に立ちませんでした。
- ojdbc14.jar
- orai18n.jar
また、CHAR と VARCHAR2 の両方を試しましたが、どちらも同じように動作します。
c# - サポートされているすべてのカルチャをサテライト アセンブリから取得する
サテライト アセンブリを使用して、C# アプリケーションのすべてのローカリゼーション リソースを保持しています。
私がしなければならないことは、アプリケーションに存在するすべての利用可能な言語で GUI にメニューを作成することです。情報を動的に取得する方法はありますか?
asp.net - CSV ファイルまたは Excel スプレッドシートを RESX ファイルに変換する
私が抱えている問題の解決策または推奨事項を探しています。ローカライズされる ASPX ページがたくさんあり、6 言語でサポートする必要があるテキストがたくさんあります。
翻訳を行う人は Visual Studio にアクセスできません。おそらく最も簡単なツールは Excel です。Excel を使用したり、CSV にエクスポートしたりする場合でも、インポートして .resx ファイルに移動できる必要があります。それで、これに最適な方法は何ですか?
Visual Studio リソース ファイルをテキスト ファイルに変換しますか?という質問は承知しています。既に Resx Editor を使用していますが、より簡単な解決策をお勧めします。
c# - .NET RegionInfo クラス
特定の ISO 3166 国コード (バングラデシュの「BD」、ソマリアの「SO」、スリランカの「LK」) を使用して新しい RegionInfo を作成しようとすると、認識されないという ArgumentException が発生します。
どうしたんだ?RegionInfo(string) の Intellisense は ISO 3166 に準拠していると言っていますが、これらの国/地域コードはサポートされていませんか?
理解できません。