、私はvarchar型としてµ
のような文字を挿入しようとしているが、それは動作しません、私はそれは、医療文書だからAdvantage SQLデータベースに特殊文字を挿入するにはどうすればよいですか?
は、コードページの文字
にUnicode文字を変換することはできませんというエラーメッセージが表示されますデータを変更することはできません。プログラムはvb.netで書かれている私はISO8859でUTF8をエンコードするが、それは本当に助けにはならなかった
Public Shared Function Convert(ByVal input As String) As String
Dim OriginalCodierung As System.Text.Encoding = System.Text.Encoding.GetEncoding("utf-8")
Dim iso8859 As System.Text.Encoding = System.Text.Encoding.GetEncoding("iso-8859-1")
Dim enc As System.Text.Encoding = System.Text.Encoding.Default
Dim OriginalBytes As Byte() = OriginalCodierung.GetBytes(input)
Dim result As Byte() = System.Text.Encoding.Convert(OriginalCodierung, iso8859, OriginalBytes)
Dim s As String = enc.GetString(result)
Return s
End Function
この機能をしようとしていたので、それがアドバンテージSQLにCSVデータを挿入します。
データを変更せずにこれらの文字を含むデータを挿入するにはどうすればよいですか?これは、あなたの質問にお答えします場合、私は知らない
私はそのデータベースに精通していませんが、私が使った他のデータベースでは、 'varchar'は1バイト文字のみを格納しています。たとえば、SQL Serverでは、2バイト文字には 'nvarchar'を使用する必要があります。データベースに対応するデータ型がありますか?そうでなければ、文字としてではなくバイトとしてデータを保存しなければならないと思います。 – jmcilhinney
アドバンテージデータベースサーバーには文字のみがありますhttps://devzone.advantagedatabase.com/dz/webhelp/Advantage8.1/server1/adt_field_types_and_specifications.htm – Sparkm4n