小程序是一种基于微信平台的轻量级应用程序,它可以通过微信内置的页面实现快速的开发和部署,但假如我们需要从MySQL中读取中文数据时会发现数据会出现乱码的情况,该怎么解决呢?
首先我们需要在MySQL中指定字符集为utf8mb4,确保在插入数据时字符集是正确的,代码如下:
ALTER TABLE `tableName` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
然后在小程序中需要在app.js中配置,显示数据的时候要加上,代码如下:
App({
onLaunch: function () {
var that = this;
wx.request({
url: 'https://xxx.xxx',
method: 'GET',
header: {
'content-type': 'application/json;charset=utf-8'
},
success: function (res) {
console.log(res.data);
}
})
}
})
最后在小程序中使用wx.request来获取数据即可,这样就解决了从MySQL中读取中文数据乱码的问题。