ASP - 在Access数据库中插入法语字符

时间:2009-10-29 10:36:07

标签: ms-access asp-classic localization

我想使用ASP在Access数据库中插入法语字符 你能告诉我我能做些什么吗?

非常感谢 沙欣

2 个答案:

答案 0 :(得分: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?

答案 1 :(得分:0)

  1. 确保使用nvarchar()(UTF-16)而不是varchar()(ASCII或其他)。
  2. 确保在插入时不应用任何编码,除了转义。您只是不想在数据库中插入HTML值或其他内容。
  3. 在检索时不进行任何解码非常重要。什么进入(当然减去逃逸)。