最近のアクセス:
ナレッジベースの既定の言語とデータベース照合

GeneXus のナレッジベースでは多数の言語を扱うことができますが、既定の言語として設定できるのは 1 つだけです。これは、ナレッジベースの [ Kb Language ] プロパティで指定します。
ナレッジベースのオブジェクトに挿入されたテキスト (オブジェクトの説明、項目属性の説明、イベントやルールコードに挿入された文字列など) は、いずれもこの言語で表示するものと見なされます。 [ Kb Language ] の値を Spanish にし、オブジェクトのイベントコードに TextBlock.Caption = "日本語" という行を指定した場合、"日本語" というリテラルはスペイン語のリテラルとして扱われます。
GeneXus のナレッジベースは SQL Server データベースに格納され、既定の言語のリテラルはこのデータベースのテーブルに保存されるため、既定の言語の文字をサポートするためには、KB データベースに適切な照合順序を設定することを検討する必要があります。
新しい KB データベースを作成する際には、その照合順序を設定できます。データベース作成後の照合順序変更は許可されていないため、この作業は非常に重要です。

いくつかの既知の照合順序を次に示します。
英語 (米国) SQL_Latin1_General_CP1_CI_AS
日本語 Japanese_CI_AS
中国語 (PRC) Chinese_PRC_CI_AS
アラビア語 Arabic_CI_AS
スペイン語 Modern_Spanish_CI_AS
英語 (米国以外)
ポルトガル語
イタリア語
Latin1_General_CI_AS
警告: 照合順序を選択する際には常に CI (Case Insensitive: 大文字/小文字の区別なし) および AS (Accent Sensitive: アクセントの区別あり) を使用してください。

詳細については、SQL Server の照合順序設定を参照してください。

アプリケーションデータベース

アプリケーションのプロトタイピングに SQL Server を使用する場合も同様の問題が発生するため、必ず正しい照合順序設定を使用してください。データベースの作成と目的の照合順序の設定を手動で行うには、次のようにします。
CREATE DATABASE  [ データベース名 ] 
COLLATE <正しい照合順序をここに挿入>
GO
その後、データベースの作成コマンドを使用してテーブルを作成します。

トラブルシューティング

生成されたアプリケーションで疑問符 ??????? が表示されたり、文字化けしたりする

アプリケーションの実行時に、正しい文字の代わりに疑問符が表示されることがあります。主にアプリケーションのラベルやデータベースの値に見られます。
イメージ:42337.png
これは、KB データベースの照合順序、アプリケーションデータベースの照合順序、または UTF エンコーディングに問題があることを示唆しています。この記事に基づいて状況を確認してください。正しい照合順序を設定すると、文字が正しく表示されます。
イメージ:42338.png

参考情報

照合順序の使用
照合および国際化の用語
データベースとデータベース エンジン アプリケーションの国際化に関する注意点


サブページ
Created: 20/01/10 00:11 by Admin Last update: 21/05/20 08:05 by Admin
カテゴリ
Powered by GXwiki 3.0