0

コンピューターに新しい Windows 7 をインストールしました。

TAdoQueryヘブライ文字を持つテーブルから MS Access データを選択するために使用している Delphi 7 アプリケーションがあります。

アクセスでは、データは問題なく保存されています。

システム ロケールは、非 Unicode 言語としてヘブライ語を使用しています。

しかし、テーブルからデータを取得すると、デルファイはヘブライ文字を疑問符 ( ?) として表示します。

何かアイデアはありますか?

コード例:

with qryCustom do
begin
  Close;
  SQL.Text := 'select * from TB_Files where ID > 0 order by ID';
  Open;
  while not EOF do
  begin
    lItem := lvFiles.Items.Add;
    lItem.ImageIndex := 1;
    lItem.Caption := FieldByName('FullFileName').AsString;
    Next;
  end;    
  Close;
end;
4

1 に答える 1

3

AsWideStringの代わりに使ってみてくださいAsString

可能であれば、古い TNT コンポーネントのような Unicode 対応のコンポーネントに切り替えてみてください。Delphi 7 コントロールは、Unicode をネイティブにサポートしていません。OS ロケールがデータ ロケールと一致する限り、Ansi/Unicode 変換によって何も失われることはありません。しかし、あなたは本当にそれに頼るべきではありません。可能な限り完全な Unicode に移行することをお勧めします

于 2014-05-05T17:31:59.940 に答える