C++MySQL无法连接到日语数据库名称
C++ MySQL Cannot Connect to Japanese Database Name
我有以下代码:
#include <iostream>
#include <mysql/mysql.h>
using namespace std;
#define SERVER "localhost"
#define USER "root"
#define PASS "password"
#define DB "日本語"
int main(){
MYSQL *connect;
connect = mysql_init(NULL);
if(!connect){
cerr << "Errorn";
return 1;
}
connect = mysql_real_connect(connect, SERVER, USER, PASS, DB, 0, NULL, 0);
if(!connect){
cerr << "Errorn";
return 1;
}
return 0;
}
mysql_real_connect导致显示错误消息。问题是DB是日语的。如果我用英语连接到数据库,我可以很好地连接。
我还尝试将DB=",然后将表指定为DB.table(即。日本語.単語)但当我试图从表中读取时,我收到了一个分段错误。
任何帮助都将不胜感激。
您可能知道这一点,但存在不同的UTF编码。我会检查以下几点:
- .cpp文件的编码
- 将DB常量打印为字节数组
- 从MySQL数据库中检索数据库的名称(只需连接并检索所有数据库名称——我想你可以做到)。与(2)进行比较
- 请查看MySQL文档和数据库,了解当前使用的编码
相关文章:
- 查询SQLite数据库中的日期
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在ArangoDb AQL查询中指定数据库
- 从数据库实时显示QT c++中的数据
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 无法在C++中建立与MySQL数据库的连接
- 将类实现到数据库程序中
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 调试编译的服务器在数据库打开时崩溃
- C++变量mysql_query到数据库
- LMDB:在有限的内存系统中打开大型数据库
- 如何在多个线程中创建 QSql数据库连接时防止名称冲突
- 以只读模式打开数据库时SQLITE_CANTOPEN错误
- 如何使用SQLite将数据库中的值导出为C / C++中的字符串或字符?
- 如何在Qt中从数据库中检索二进制数据?
- 如何从网站获取数据并将其传输到数据库?
- 在装有 CLion 的 Mac 上使用 C++ 连接到 MySQL 数据库时出现问题
- Qt5 从 MySQL 数据库中选择数据
- C++MySQL无法连接到日语数据库名称