我試圖插入像µ
爲varchar字符,但它不工作,我得到它說如何將特殊字符插入到Advantage SQL數據庫中?
不能Unicode字符轉換爲代碼頁字符
,因爲它是醫療文件的錯誤消息,我不允許更改任何數據。該計劃是寫在vb.net,它插入CSV數據轉化爲優勢SQL所以我嘗試這個功能
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
這在ISO8859 UTF8編碼,但它並沒有真正的幫助。
如何在不更改數據的情況下使用這些字符插入數據?
我不熟悉那個數據庫,但在我用過的其他數據庫中,'varchar'只存儲單字節字符。例如在SQL Server中,您需要將'nvarchar'用於雙字節字符。你的數據庫是否有相應的數據類型?如果沒有,那麼我認爲你必須將數據存儲爲字節而不是字符。 – jmcilhinney
優勢數據庫服務器只有字符https://devzone.advantagedatabase.com/dz/webhelp/Advantage8.1/server1/adt_field_types_and_specifications.htm – Sparkm4n