R utf-8 (персидский) импорт из mysql [дубликат]

Используя ES2017, вы должны иметь это как объявление функции

async function foo() {
    var response = await $.ajax({url: '...'})
    return response;
}

и выполнить его следующим образом.

(async function() {
    try {
        var result = await foo()
        console.log(result)
    } catch (e) {}
})()

Или синтаксис Promise

foo().then(response => {
    console.log(response)

}).catch(error => {
    console.log(error)

})
28
задан Daniel Dickison 13 October 2012 в 04:51
поделиться

3 ответа

Благодаря @chooban я узнал, что сеанс соединения использует latin1 вместо utf8. Вот два найденных решения:

  • Для RMySQL после подключения запустите запрос SET NAMES utf8, чтобы изменить набор символов соединения.
  • Для RODBC подключитесь с помощью CharSet=utf8 в строке DSN. Я не смог запустить SET NAMES через ODBC.

Этот вопрос указал мне в правильном направлении.

27
ответ дан Community 25 August 2018 в 09:00
поделиться

По крайней мере, попробуйте. После того, как вы подключились, запустите «SHOW VARIABLES LIKE» character_set_% '»и распечатайте результаты. Если ничего другого, это полезная проверка, чтобы увидеть, были ли заданы параметры набора символов, которые вы указали.

5
ответ дан chooban 25 August 2018 в 09:00
поделиться

Это сработало для меня. Вот полный пример:

con = dbConnect(drv = MySQL(), user = user, password = password,
                dbname = dbname, host=host)

dbSendQuery(con, "SET NAMES utf8mb4;")
dbSendQuery(con, "SET CHARACTER SET utf8mb4;")
dbSendQuery(con, "SET character_set_connection=utf8mb4;")


dbGetQuery(con, "SELECT * FROM WHATEVER")
1
ответ дан marbel 25 August 2018 в 09:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: