ASP - вставить французский символ в базе данных доступа - PullRequest
0 голосов
/ 29 октября 2009

Я хочу вставить французские символы в базу данных Access, используя ASP.
Можете ли вы предложить мне, что я могу сделать ??

Большое спасибо
Шахин

Ответы [ 2 ]

1 голос
/ 29 октября 2009

Вот половина ответ

Если вам известен ASCII-код французского символа, вы можете использовать функцию chr () , например,

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

Вот список соответствующих кодов ascii французские символы

[EDIT] Довольно более полный пример ниже

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 голосов
/ 01 декабря 2011
  1. Обязательно используйте nvarchar() (UTF-16) вместо varchar() (ASCII или что-то в этом роде).
  2. Убедитесь, что вы не применяете никакую кодировку, кроме экранирования, при вставке. Вы просто не хотите вставлять значения HTML или что-то в базу данных.
  3. Очень важно, чтобы вы не делали расшифровку при получении. То, что входит, уходит (минус спасение, конечно).
...