1

特別なエンコーディングでExcelファイル(出力)を生成するようにowa_sylkに指示できるかどうか知りたいです。漢字に問題があります。

この問題を他の方法で解決できますか?たとえば、出力を作成した後にエンコーディングを変換しますか?

ありがとう

4

2 に答える 2

1

SYLKは由緒あるインターフェースであり、Unicodeよりも前のものです。これは、Microsoft独自の実装でもあります。彼らはスペックを公開していません。したがって、ORA_SYLKのような実装は基本的にリバースエンジニアリングされます。

とにかく、ウィキペディアによると

「SYLKファイルがUnicodeをサポートするアプリケーション(Microsoft Excelなど)によって作成された場合でも、SYLKファイルはUnicodeではなく現在のシステムのANSIコードページでエンコードされます。アプリケーションにUnicodeで表示可能な文字が含まれている場合、現在のシステムのコードページにコードポイントがない場合、SYLKファイルの疑問符(「?」)に変換されます。」

したがって、障害はSYLKにあるため、ORA_SYLKでできることはあまりないようです。データをExcelにエクスポートする方法は他にもいくつかあります。彼らはあなたの問題を解決することができるかもしれません。別の質問への回答の最後にリンクを提供しました。 詳細をご覧ください。

于 2013-03-06T12:10:36.833 に答える
0

私の同僚がこの問題を解決しました。owa_sylkの本体にある次のコードを使用して、エンコーディングを変換する必要があります。

owa_sylk.print_rows change p(line); on p(convert(line、'ZHS32GB18030'、'AL32UTF8'));

于 2013-03-12T13:03:26.510 に答える