2016-09-02 11 views
0

Oracle 11gでUTL_FILEを使用してファイルをインポートしようとしていますが、ファイルがどのエンコーディングエンコーダーのエンコーディングであるかを知る方法がありますか?ファイルの文字セット - Oracle

私がしようとしているのは、挿入時のエラーを避けるために、ファイルの文字セットがUTF-8と異なる場合にエラーを返すことです。

答えて

0

おそらく(少なくとも容易ではない)

本当に運が良ければ、ファイルはで始まり、ファイルが適切な信頼度でUTF-8でエンコードされていることを確認できます。しかし、これはファイルの完全なオプションの属性です(ファイル内の実際のデータを読み取る前にコードを破棄しなければならない属性)。

さらに、データを検査し、最も可能性の高い文字セットを判断しようとしています。一般に、ファイルの最初の数百または数千バイトが有効な7ビットASCIIとUTF-8の両方である場合がほとんどです。ファイルを読み取って、無効なUTF-8コードポイントがあるかどうかを調べることができます。それは確かにそれが有効なUTF-8であることをあなたに伝えるわけではありませんが、まるでそれがあたかもあたかもあたかもあたかもあたかも同じように行動するのに十分近いでしょう

関連する問題