2008-08-16 12 views
8

私たちはエンタープライズWebアプリケーションを使用しており、システム内のすべてのテキストがユーザーのブラウザのカルチャ設定にローカライズされています。さまざまな向きの言語を扱うための優れたリソースやアドバイスはありますか? (日本語や中国語など)

これまでのところ、英語、アメリカ語(似たようなスペルミス;-)、フランス語(ユーザーの好みに応じて英語またはフランス語のカナダ政府向けアプリ)のみサポートしています。開発中には、オランダ語やドイツ語のように、単語を非常に長い単語に連結する傾向のあるいくつかのヨーロッパ言語も念頭に置いていました。

現在、中国語、日本語などの東部言語のサポートについて調査中です。私は音声入力を文字に変換して使用することを理解しています。それはどのようにWeb上で動作しますか?入力とテキストエリアが編集されている間は、同じイベントが発生します(かなりAjaxが重いです)。

これらのトップダウン言語のユーザーは、どのような規約をオンラインで想定していますか?

デュアル入力(音声入力+変換)はウェブコントロールにどのような影響を与えますか?

アラビア語のようなRTL言語を使用するユーザーは、インターフェイス全体がミラーリングされることを期待していますか?たとえば、OK/Cancelボタンのようなものを入れ替えると左にあるのでしょうか?

+0

あなたの質問に対する答えはわかりませんが、あなたがまだそれをしていない場合は、これを見直したいかもしれません:[すべてのソフトウェア開発者が絶対に最低限、絶対にUnicodeと文字セットについて知っておく必要があります](http://www.joelonsoftware.com/articles/Unicode.html)。 (それがすでにあなたが慣れ親しんでいるエリアならば、より良い答えにスキップしてもかまいません:)) –

答えて

5

Globalization Step-by-StepをMicrosoftに送信してください。

私はCJKVの詳細に答えることができますが、おそらくこのトピックに関する本が必要です。私はそれを読んだことはありませんが、CJKV Information ProcessingはO'Reilly(2008年12月2日発行)のものです。

私は、音声入力を書いた文字に変換することを理解しています。 これはどのようにWeb上で動作しますか?

入力は、Windows、Mac、Linux(例:SCIM)のIME (Input Method Editor)と呼ばれるソフトウェアクラスで行われます。 IMEをオンにすると、キーボードからの入力が最初にIMEに送られ、ユーザーは正しい漢字/ひらがなのコンボを選択します。ユーザーがリターンキーを押してコミットすると、IMEは現在のエンコーディングを使用して漢字/ひらがなをWebブラウザに入力します。エンコーディングの状況は大きな混乱でしたが、Webアプリケーションを作成する場合は、Unicodeのエンコーディングを使用してください。 UTF-8をお勧めします。

入力とテキストエリアの編集中に同じイベントが発生しますか?

ユニコードに精通したウェブブラウザとOSコンボが複数の言語を処理します。たとえば、英語の通常のバージョンのFirefoxを使用して、日本語のWebサイトをブラウズして投稿することができます。ブラウザの観点から見ると、それは単なるUnicodeの "bla bla bla"の配列です。言い換えれば、イベントが英語で起動する場合、Unicodeバリアントを使用する場合、同じイベントがCJKVで発生するはずです。

これらのトップダウン言語のユーザーは、オンラインでどのような慣習を予期していますか?

CJKV読者は、左から右のオンラインを期待しています。数学と科学の教科書は左から右に書かれています。 Wordのローカライズ版を含むほとんどのワープロは、左から右に書いています。

デュアル入力(音声入力+変換)はウェブコントロールにどのような影響を与えますか?

ほとんどの場合、キーボードイベントをトラップしていない限り、心配する必要はありません。たとえば、私は余分なキーボードの束と日本語のキーボードを使用して嫌い。ですから、USキーボードのあるキーにIME on/offコマンドを割り当てる必要があります。私は個人的にright-Altを使います。また、スペースバーとエンターキーは変換時に使用されますが、これらのイベントがブラウザに渡されるかどうかはわかりません。

したい場合は、私はあなたのウェブサイトをテストすることができます。 (私のユーザー名)@gmail。

8

アラビア語のスピーカーとして、私はアラビア語のウェブサイトを見ると、OK/Cancelのようなものを入れ替えることを期待しています。 アラビア語を読むとき、私の目は右から左へ読む。したがって、否定/中止ボタン(キャンセル、クリア、いいえなど)の前に肯定/アクションボタン(例:OK、送信、はいなど)を閲覧することを読者に望む状況では、おそらく前者を右に置いてください。

注意:音が奇妙なので、ボタンのテキストがアラビア語の場合、上記は(個人的に)私に当てはまります。ボタンのテキストが英語(混合言語のWebページ)である場合は、左側に[OK]ボタンが表示されます。

希望に役立ちます。

2

東アジアの言語では、方向性の質問に答えるのが簡単です。ウェブサイトは、通常通り、左から右、上から下に向かっています。

実際、一般的なWebデザインのレイアウトの原則はほとんど同じです。 newspaperのウェブサイトを見てください(左上の名前は左上、ナビゲーションバーは下の「ホーム」、下の見出しのリンクは最も重要です)またはsearch engine(私はどのアメリカのサイトそのレイアウトと比較する必要があります)。

アラビア語/ヘブライ語などのように、右から左に表示される言語ユーザーは、一部のコンテキスト(埋め込まれた英語の断片など)で左から右への進行が予想されるため、ウェブ上であっても上から下のレイアウトが好ましい。これは一般的に、テキストレイアウトと希望のフォント、またはフラッシュを使用してイメージを含めることによって行われます。

Internet Explorerは実際にはCSS writing-mode propertyのバージョン5.5を提供していますが、none of the other browsersはそれを実装するのに気を遣っています(若者向けのサイトでは便利です)。 IE 5.5は2000年にリリースされたので、これは8年間のサポートであり、2003年にW3C candidate recommendationでしたが、text layout in CSS still being poked aroundでした。

テキスト入力とIMEに関する心配は、keydownイベントで指定された仮想キーをテキスト文字列に手動で翻訳しようとするような偽の作業をしない限り、問題に陥る可能性は低いです。

あなたが言及していないいくつかの追加の問題があります。快適で読みやすいフォントの最小サイズは、ラテン文字で書かれた言語よりも大きい。フローを強調する太字と斜体は、一般に適切ではありません。漢の統一とは、ユニコードで作業するときに、さまざまなCJK言語に適切なフォントを指定することを嫌う必要があるということです。あなたは、あなたが期待しているオーディエンスに応じて、中国語の伝統的なインターフェイスと簡略化されたインターフェイスの両方を提供することができます。

私は、より多くの情報が必要な場合は、私を蹴るように自由に感じる必要がある場合、これらの行に沿ってより包括的なガイドを書くことを意味してきました。

関連する問題