私たちはCの看護師ベースのアプリケーションを持っています(Unixのほとんどのフレーバーで動作しますが、RHELが好きです)。私たちはUnicodeをサポートしていますが、今はヘブライ語版のアプリケーションを提供する必要があります。誰かがプログラムを変換するためのプロセスを知っていますか?主にヘブライ語をサポートできるOracleのデータを取得して格納するため、そこに問題はないはずです。 これは本当に問題のテキストを表示しているだけです。Cのncursesアプリケーションにおけるヘブライ語のサポート
1
A
答えて
1
コードの書き方を定義するため、使用している端末を知っておくことが重要です。いくつかの端末はBiDi(つまり双方向テキスト)をサポートしています。つまり、彼らは自動的にヘブライ語/アラビア語のテキストを逆向きに変換します。
それは、独自の問題を抱えている、あなたは、あなたのアプリがmltermを使用してどのように見えるかを確認することができます。 基本的には、英字LTRとして解釈されるものを保持しながら、ヘブライ語を含む行を反転させます。 10,70に印刷されたヘブライ文字が10,10に表示されます。 Unicode LTR RTLを使用して書式を破るような方向を強制することはできますが、少なくとも動作中はmltmでガベージ文字を出力します。
ただし、ユニコードサポート付きの通常の端末を使用する場合は、自分で文字を転がす必要があります。 もちろん、双方向端末で実行される場合、テキストは逆方向になり、フォーマットは失われます。
+0
ありがとうございます - 私は、自動的に行う端末に向かって顧客を導くと思います。パテもこれに対応しているようだ。 –
関連する問題
データがあり、あなたのアプリケーションにUnicodeサポートがある場合、問題は何ですか?ちょうどそれを印刷します。 – jbcreix
ncursesが左から右へのデータ(および同じ方法での任意のユーザー入力)をレンダリングするかどうか、またはヘブライ文字を印刷するかどうかを左から右の順序で行うのは難しいことでした。 –
いいえ、それはできません。彼らの端末(エミュレータ)が仕事をするのか、自分自身を回すのかを確認する必要があります。 – jbcreix