首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node中的编码-mysql

node中的编码-mysql
EN

Stack Overflow用户
提问于 2013-12-26 21:40:54
回答 1查看 904关注 0票数 1

我刚刚开始使用node.js和node-mysql,我遇到了以下问题:我从客户端发送数据(Angular.js)。服务器(node.js)正在将其发送到mysql数据库。Server.js (部分):

代码语言:javascript
复制
var express = require('express');
var app     = express();
mysql = require('node-mysql2');
var connection = mysql.createConnection(someSettings);
...skipped part...
app.put('/api/announcements', function(req, res) {
    connection.execute('INSERT INTO announcements(title, text) VALUES(?, ?)', [req.body.title, req.body.text]);
    res.send({status: true});
});

问题是,如果我在请求字段titletext中发送拉丁字母,这是可以的。但如果我尝试发送西里尔文的,会出现以下问题:

代码语言:javascript
复制
app.put('/api/announcements', function(req, res) {
    console.log(req.body.title, req.body.text); // <- shows the whole strings
    ...

但是在表中只有字符串的一部分!(我的意思是,新记录的字段titletext只包含字符串的一部分。

用于解释的截图:

UPD:这里有一个例子,你可以自己试一试。该归档文件由科尔多瓦项目的表导出文件(announcements.sql)和www文件夹组成。你还需要插件: express,mysql2,promise,nodejs-websocket。我的想法是启动两个服务器:在88端口上处理REST请求,在89端口上向所有连接的客户机广播更改。尝试以下测试:在浏览器中打开一个索引页,并尝试添加以下字符串: 1.有一个地方人行道的尽头2.Естьместо,гдезаканчиваетсятротуар;sqlfiddle.com/#!2/96085/1db.tt/GfvjmXtU

EN

回答 1

Stack Overflow用户

发布于 2014-01-12 19:05:56

我发现这个错误只有在我使用connection.execute()时才会出现。connection.query()工作得很好。我还没有找出这种行为的原因,但区别是:

如果我使用

代码语言:javascript
复制
connection.query('INSERT INTO announcements VALUES("Расти борода, расти")');

Query.toPacket (/node_modules/mysql2/lib/packets/query.js)返回

代码语言:javascript
复制
{
    sequenceId: 0,
    buffer: <Buffer 04 00 00 00 03 49 ...>,
    offset: 83,
    start: 0,
    end: 83
}

代码语言:javascript
复制
connection.execute('INSERT INTO announcements VALUES("Расти борода, расти")');

Execute.toPacket (/node_modules/mysql2/lib/packets/execute.js)返回

代码语言:javascript
复制
{
    sequenceId: 0,
    buffer: <Buffer 88 07 5d 01 17 02 ...>,
    offset: 38,
    start: 0,
    end: 54
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20785880

复制
相关文章

相似问题

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