Как декодировать \ xD6 в ö с asp classic? - PullRequest
0 голосов
/ 20 мая 2019

Я получаю строку JSON, содержащую шведский символ ö, и помещаю ее в переменную "adress", а когда я просто делаю response.write adress на странице, она правильно отображает "ö", но когда я пытаюсь вставить его в базу данных MySQL, я получаю эту ошибку.

Microsoft OLE DB Provider for ODBC Drivers fel '80004005'

[MySQL][ODBC 3.51 Driver][mysqld-5.7.21-log]Incorrect string value: '\xD6STERS...' for column 'postadress' at row 1

Я настроил БД так, чтобы она могла обрабатывать 4 символа, и я могу вставить смайлик, который состоит из 4 символов. Столбец "адрес" - utf8mb4_swedish_ci

И на моем сервере я установил это так, чтобы все было utf8mb4. У меня есть это в моем файле конфигурации MySQL, my.ini

character-set-server=utf8mb4 
collation-server = utf8mb4_unicode_ci 
init-connect='SET NAMES utf8mb4’ 
init_connect='SET collation_connection = utf8mb4_unicode_ci’ 
skip-character-set-client-handshake

Но так как это не работает, я думаю, что мне нужно как-то декодировать переменную adress?

Так как мне декодировать строку JSON в классическом asp? Любой вклад очень ценится, спасибо.

1 Ответ

0 голосов
/ 20 мая 2019

Поможет ли это ...

'remove BOM if present
If (Len(Trim(adress)) > 0) Then
Dim AscValue : AscValue = Asc(Trim(adress))
If ((AscValue = -15441) Or (AscValue = 239)) Then : fileContent = Mid(Trim(adress),4) : End If
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...