如何解决electron连接MySQL数据库中文乱码问题
时间: 2023-06-15 18:07:22 浏览: 196
electron-mysql-crud
在 Electron 中连接 MySQL 数据库出现中文乱码问题,可以尝试以下方法:
1. 在连接 MySQL 数据库时指定字符集为 utf8mb4,如下所示:
```
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'database',
charset: 'utf8mb4'
});
```
2. 在创建表时指定字符集为 utf8mb4,如下所示:
```
CREATE TABLE `table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
```
3. 在查询数据时使用 utf8mb4 字符集,如下所示:
```
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'database',
charset: 'utf8mb4'
});
connection.query('SELECT * FROM `table`', function(err, results, fields) {
if (err) throw err;
console.log(results);
});
```
通过以上方法,可以解决 Electron 中连接 MySQL 数据库中文乱码问题。
阅读全文