发布
社区首页 >问答首页 >使用MySQL 14.5.0从NodeJS 5.5.35中提取数据时出现的错误字符

使用MySQL 14.5.0从NodeJS 5.5.35中提取数据时出现的错误字符
EN

Stack Overflow用户
提问于 2020-10-09 10:37:37
回答 1查看 121关注 0票数 0

我正在尝试使用MySQL (14.5.0)中的mysql npm模块从(5.5.35版本)中检索一些数据。

( 1.)下面是数据库的字符集变量:

( 2.)服务器编码:

( 3.)下面是我要从:获取数据的表的设置

( 4.)下面是我如何启动连接:

代码语言:javascript
代码运行次数:0
复制
const mysql = require('mysql');
const dbConfig = require('../../config/database.json');

dbConfig.connectionLimit = 10;
dbConfig.charset = 'utf8' // tried latin1, latin2 and utf8mb4

console.log(dbConfig);

const connection = mysql.createPool(dbConfig);
 
module.exports = connection;

( 5.)下面是所有转换的结果:

该字段的值应该是Cieśliński

该字段现在的值是Cieœliñski

( 6.)当我将dbConfig.charset 设置为不同的编码时,结果如下:

Cie�li�ski.:

  • latin1

Cie�li�ski.:

  • latin1,然后使用Iconv将latin1转换为utf8

  • utf8: Cieœli ski

CieÅ“liñski.:

  • utf8,然后使用Iconv将latin1转换为utf8

合适的值应该是:Cieśliński

(**Cieśliński**)问题:如何设置服务器以正确获取字段的适当值?

EN

回答 1

Stack Overflow用户

发布于 2020-10-09 21:07:11

十六进制9CF1

代码语言:javascript
代码运行次数:0
复制
latin1:  ϖ
cp1250:  śń

也就是说,在规范的某个地方,您使用的是latin1,而应该指定cp1250。

UTF-8 (utf8,utf8mb4)不参与.

在您提供了SELECT col, HEX(col) ...之后,我可以告诉您它是否在表中乱七八糟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64278361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档