私は apache2,2 用の delphi7 webbroker 多言語アプリケーションを開発しています。このアプリケーションは、データ ストレージに Oracle xe11 を使用し、データベースとの通信に Devart の ODAC コンポーネントを使用しています。Unicode を使用するように Orasesession コンポーネントをセットアップしました。データベース内のデータは、Unicode 対応のデータ型列に適切に格納されました。同じく Delphi 7 で記述された別のデスクトップ アプリケーションを使用すると、データベースの同じデータを正しく保存、取得、表示することができます (私は Unicode 対応コンポーネントを使用しています)。私の問題は、これらのデータを webbroker appl で html 形式で表示したいときに発生します。Delphi 7 (TWebResponse) が提供するデフォルト コンポーネントを使用しています。ラテン文字のすべてのテキストは正しく表示されますが、他のすべての言語 (ラテン語ではない) は正しく表示されません。
1323 次
2 に答える
0
(どのように) コンポーネントの Unicode 出力を TWebResponse.Content の非 Unicode 対応 (Ansi)String にエンコードしますか?
システムのコードページには Ü が含まれておらず (おそらくドイツ語のウムラウト Ü -> U+00DC と同じ)、最適なマッピングを取る (Ansi)String への暗黙的な変換を使用していると思います。
少なくともDelphi 2006では、使用できる/使用する必要があります
function Utf8Encode(const WS: WideString): UTF8String;
system.pas (utf8string は文字列です - 同じユニットで定義されています)。私が知る限り、その機能は Delphi 7 にもありました。
于 2015-01-16T13:59:43.090 に答える