2009-10-29 45 views

回答

1

這裏是一半答案

如果你知道法國的字符的ASCII代碼,那麼你可以使用CHR()函數例如

INSERT INTO TestTable (Field1) VALUES (Chr(133)); 

下面是有關ASCII碼french characters列表

[編輯]下面

Sub Test_ASCII() 
    Dim strSQL As String, strName As String 
    strName = "Andr" & Chr(133) 'Good French Name 
    strSQL = "INSERT INTO TestTable (Field1) VALUES ('" & strName & "');" 
    DoCmd.RunSQL strSQL 
End Sub 

查詢一個較爲完整的示例運行正常,但法國的 「e」 不正確顯示。可能是我的設置 - 參考下面的評論

我只有訪問2002年,也許以後的版本支持UFT-8或UNICODE?

+0

事情是,如果shaheen使用html編碼,Pádraig將變成P á draig。我發現大多數字符(cedillas等等)在我的Access版本(2000) – Fionnuala 2009-10-29 15:20:34

+0

@Remou上顯示得很好 - 感謝您的更新。我編輯了我的例子。 – heferav 2009-10-29 16:53:40

0
  1. 請確保使用nvarchar()(UTF-16),而不是varchar()(ASCII或東西)。
  2. 確保在插入時不使用任何編碼,除了轉義。你只是不想插入HTML值或東西到數據庫中。
  3. 對於檢索不做任何解碼是非常重要的。進去的東西(當然是減去逃逸)。
相關問題