node js api编码� 串

h9a6wy2h  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(331)

我对这个api有问题。
场地 NAME_CYR 展示� 我不知道怎么解决这个问题?

  1. // Create express app
  2. var express = require("express")
  3. var app = express()
  4. var mysql = require('mysql')
  5. var express = require("express")
  6. var cors = require('cors')
  7. app.use(cors())
  8. // Server port
  9. var HTTP_PORT = 6000
  10. var pool = mysql.createPool({
  11. connectionLimit: 10,
  12. host: '192.168.0.10',
  13. user: 'UName',
  14. port: '3333',
  15. password: 'Pass',
  16. database: 'DBName'
  17. });
  18. var ardaforecast = '';
  19. var stations = '';
  20. app.route('/')
  21. .get(function (req, res) {
  22. // omitted
  23. res.setHeader('Access-Control-Allow-Origin', '*', 'Cache-Control', 'private, no-cache, no-store, must-revalidate');
  24. const id = req.query.id;
  25. pool.query(`CALL Get_Alert_levels_Station(${id});`, function (error, result) {
  26. if (error)
  27. return res.status(500).json({ error: "Грешна заявка. Опитай отново !"})
  28. ardaforecast = result;
  29. res.json({ ardaforecast })
  30. });
  31. });
  32. app.route('/stations')
  33. .get(function (req, res) {
  34. // omitted
  35. res.set({ 'content-type': 'application/json; charset=utf-8' });
  36. res.setHeader('Access-Control-Allow-Origin', '*', 'Cache-Control', 'private, no-cache, no-store, must-revalidate');
  37. pool.query(`SELECT * FROM sel_alert_level s;`, function (error, result) {
  38. if (error)
  39. return res.status(500).json({ error: "Грешна заявка. Опитай отново !"})
  40. stations = result;
  41. res.json({ stations })
  42. });
  43. });
  44. // Start server
  45. app.listen(HTTP_PORT, () => {
  46. console.log("Server running on port %PORT%".replace("%PORT%", HTTP_PORT))
  47. });
  48. pool.on('error', function (err) {
  49. console.log(err.code); // 'ER_BAD_DB_ERROR'
  50. });
  51. app.use(function (req, res) {
  52. res.status(404);
  53. });

有没有办法转换这些� 到西里尔语?
当我使用heidisql或mysql工作台时,一切都很好。但是当我在上面写这个查询时 Stations 第页:

  1. SELECT * FROM sel_alert_level s;

田野 NAME_CYR 显示为�..
我正在尝试执行如下查询:

  1. SELECT Map_code, NAME_IME, CONVERT(NAME_CYR USING cp1251), Alertlevelwebsite, CODENUM FROM sel_alert_level s;

但这对我不起作用。有没有办法查看现场数据 NAME_CYR ?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题