node使用mysql获取数据库数据中文乱码问题的解决_node.js

来源:脚本之家  责任编辑:小易  

var mysql=require('mysql');var conn=mysql.createConnection({host:'localhost',user:'root',password:'',database:'nodejs',port:3306});conn.connect();查询conn.query('SELECT*from user where name="wangzhiwei"',function(err,result){if(err)throw err;console.log(result);})新增conn.query('insert into user(username,password)values("huxiaonawww.zgxue.com防采集请勿采集本网。

参考链接:StackOverflow 问题

问题描述

/mysqlTest.js 加载mysql Module var Client=require(‘mysql').Client, client=new Client(), 要创建的数据库名 TEST_DATABASE=‘nodejs_mysql_test', 要创建的表名 TEST_TABLE=‘test';用户名

在学习使用 nodejs 写 web 服务的时候,在用 mysql 获取数据库信息的时候,返回的中文一直是乱码,无论配置 charset 与否,都是乱码。

1、安装node.js、mysql,此处略(自行搜索吧)…;2、创建一个名为test的数据库,然后建一张名为user_info的表(仅供测试)… 这里假定mysql使用的用户名为root,密码为123456 相应的mysql如下:

问题根源

node从mysql拿到数据怎么返给ajax require('http').createServer(function(req,res1){ res1.writeHead(200,{'Content-Type':'text/plain'});var request=require('./request');request.request('

其实这个问题不在 mysql 那边,在配置了 charet 之后,数据库获取到的数据已经不是乱码了,这个乱码是 http 服务器那边的问题

Key_writes 将一个键值块物理写入磁盘的次数。Max_used_connections 同时使用的连接的最大数目。Not_flushed_key_blocks 在键缓存中已经改变但是还没被清空到磁盘上的键块。Not_flushed_delayed_

解决方法

第一个参数是一个SQL语句,可以是任意的数据库语句,而第二个参数是一个回调函数,查询结果通过回调参数的方式返回。1 2 3 4 5 6 connection.query 'select*from book where author=\"xyf\"and

http 响应数据的头部添加 charset=utf-8 即可

res.setHeader('Content-Type', 'text/plain; charset=utf-8');

之前:

之后:

1、安装node.js、mysql,此处略(自行搜索吧)…;2、创建一个名为test的数据库,然后建一张名为user_info的表(仅供测试)…这里假定mysql使用的用户名为root,密码为123456 相应的mysql如下:复制代码 代码如下:/*内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • nodejs和c语言插入mysql数据库乱码问题的解决方法
  • node.js+express+mysql 实现增删改查
  • node.js中axios使用心得总结
  • node.js文件操作详解
  • 教你在heroku云平台上部署node.js应用
  • nodejs实例解析(输出hello world)
  • nodejs(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域
  • express框架中使用jwt实现验证的方法
  • package.json文件配置详解
  • node.js的mongodb使用实例
  • node.js与sails redis组件的使用教程
  • 怎么样使用node.js从数据库获取数据
  • node连接数据库mysql的变量怎么解决
  • node 怎样连接mysql数据库
  • 详细步骤,怎样用node.js连接mysql数据库
  • node向mysql写入数据需要怎么校验
  • node.js调用数据库数据
  • node从mysql拿到数据怎么返给ajax
  • 通过node-mysql模块连接mysql数据库,请问如何调用mysql的存储过程
  • 怎么查看node 里的mysql数据库结构
  • JS能连接MYSQL数据库并操作吗?不是node.js或者ajax
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全基础知识javascript类库表单特效广告代码网页特效黑客性质javascript技巧domnode.jsjs其它首页javascriptnode.jsnodejs和c语言插入mysql数据库乱码问题的解决方法node.js+express+mysql 实现增删改查node.js中axios使用心得总结node.js文件操作详解教你在heroku云平台上部署node.js应用nodejs实例解析(输出hello world)nodejs(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域express框架中使用jwt实现验证的方法package.json文件配置详解node.js的mongodb使用实例node.js与sails redis组件的使用教程一行命令搞定node.js 版本升级卸载安装node.js与npm过程详解node.js(安装,启动,测试)yarn的安装与使用详细介绍node.js+ajax实现获取http服务器nodejs中调用系统命令、shell脚本nodejs npm install全局安装和本nodejs基本语法和类型nodejs学习笔记之fs文件模块node.js中的fs.writefilesync方法nodejs学习笔记之(url,querystring,panodejs进阶(6)—连接mysql数据库示例node.js重新刷新session过期时间的方法nodejs中模块定义实例详解学习node.js 断言的使用详解node.js数据库操作之查询mysql数据库(二详解如何用typescript开发koa2的二三事nodejs中调用系统命令、shell脚本和pythonode.js 8 中的 util.promisify的详解node.js+es6+dropload.js实现移动端下拉加
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved