問題タブ [icu]

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

c - CでICUを開始する方法

CでUnicode文字列を処理する必要があります。ICUが使用するのに適したライブラリのセットであると聞きましたが、始められませんでした。

だから私の質問:C言語でICUでUnicode文字列を使用することに関する優れた初心者向けチュートリアルへのリンクを誰かが提供できますか?

PS私はlibicu44をインストールしました(Ubuntu11.04の下で)。

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

php - 0桁のICUCurrencyFormatterパターン

PHPのintl拡張機能のNumberFormatterを使用して、ローカライズされた通貨記号を取得しようとしています。

NumberFormatterはICUを使用しているため、このページを見ています。

私は次のコードを書きました:

これでコードは機能しますが、パターンを通貨記号だけに設定したとしても、常に1桁になります。

上記のコード出力

変更 echo $currencyFormatter->formatCurrency(8, 'USD');すると$8

数字が表示されないように使用できるパターンはありますか?

0 投票する
4 に答える
3074 参照

android - UnicodeとAndroidNDK

ICUなどのマルチメガバイトライブラリを含めずに、NDKでUTF-8 / 16文字列を使用する方法はありますか?ICUはAndroidに組み込まれていますか?

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

c++ - ICU UnicodeString からロケール エンコーディングへ

私が理解しているように、Boost.Filesystem はネイティブ ロケール エンコーディングを使用し、Unicode で機能するため、std::string の代わりに ICU の UnicodeString を使用します。ただし、UnicodeString をネイティブ ロケール エンディングの std::string のようなものに変換したいと考えています。どうすればいいですか? C 文字列の使用は避けたいと思います。

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

c++ - ICU C++ 変換エンコーディング

私が理解しているように、ロケールごとにエンコーディングが異なります。ICU では、UnicodeString から現在のロケールのエンコーディングに変換したり、その逆に変換したりしたいと考えています。具体的には、Boost の Filesystem ライブラリを使用しています。これは、Windows の UTF-16 または Linux の UTF-8 エンコーディングを使用します。

ICUまたは別のライブラリを使用してこれを確実に行う方法はありますか?

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

haskell - MacOSのHaskellでtext-icuライブラリを使用する

MacOSのcabalパッケージの依存関係としてtext-icuライブラリを使用しようとしています。icuをインストールしましたが、パッケージをビルドしようとすると、cabalで次のエラーが発生します。

  • 欠落しているCライブラリ:icui18n、icudata、icuuc

使用するデバッグ手順がわかりません。

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

lucene - lucene照合

.netでluceneを使用しており、「照合にとらわれない」検索を実装する方法が必要です。これが正しい用語かどうかはわかりませんが、必要なのは[Žuf]というユーザーがいる場合です。 [zuf]を選択することで彼を見つけることができます。また、ユーザー名が[zuf]で、[Žuf]と入力した場合は、他の方向でも彼を見つけることができます。これですが、もっと賢くしたいです

これに関するアイデアはありますか?

ありがとうアルミール

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

internationalization - ICU リソース バンドルのベスト プラクティス

私は、ICU リソースバンドルを作成し、ほとんどを維持するためのベスト プラクティスについて考えていました。より具体的には、繰り返し文字列を処理する最良の方法です。

たとえば、次のリソースバンドルがあるとします。

もちろん、これは最小限ですが、同様の文字列と「サブテーブル」がたくさんある大きなプロジェクトを暗示しています。このままにしておくのが一番いいでしょうか、つまり。コード内のすべてのアクションに特定の文字列を使用するか、たとえば次のように文字列を結合することをお勧めします。

私はアマチュアなので、これまで ICU リソースバンドルの経験はあまりありませんが、適切に構築されていれば、i18​​n とメンテナンスに非常に便利なはずなので、質問です。

どうぞよろしくお願いいたします。

編集:リソース バンドル形式に関する ICU 情報- これらの形式は、リソース バンドルを構築する際に覚えておくとよい場合もあります。たとえば、配列はテーブルよりもメモリを消費しません。もちろん、これらは「名前のない」ものであり、コードを読むのが非常に苦痛になる可能性があります。

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

php - zend サーバー ce macosx での intl 拡張機能の ICU アップグレード

zend サーバー ce macosx の intl ext 用の新しいバージョンの icu はどこにインストールすればよいですか?

readmeファイルの説明に従って試しましたが、/usr/local/libにインストールされ、zendサーバーは/usr/local/zendにありますZend phpInfoはまだ古いものを示しています。

どうすればそれを zend で動作させることができますか?

ありがとう。

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

php - PHPを使用したIntl/ICUでのリストの作成

Webサイトで文字列をフォーマットするためにPHP5.3のIntl拡張機能を使用しています。しかし、私はアイテムのリストを必要とする文字列に遭遇しました。Webサイトに提供されるリストは、任意の数のアイテムにすることができ、言語がリストをレンダリングする場合でも表示される必要があります。英語では、「a、b、c、およびd」または「a、b、c、d、e、f、g、およびh」と表示されます。この英語のフォームのレンダリングは簡単ですが、これがリストを作成する一般的な国際的な方法であるかどうかはわかりません(そうではないに違いありません)。intl拡張機能またはICUフォーマットでこれを行う方法はありますか?