2024年最全网站开发进阶(三十三)中文字符编码问题_angularjs 编码中文字符,web页面开发

react和vue的比较

相同
1)vitual dom
2)组件化
3)props,单一数据流

不同点
1)react是jsx和模板;(jsx可以进行更多的js逻辑和操作)
2)状态管理(react)
3)对象属性(vue)
4)vue:view——medol之间双向绑定
5)vue:组件之间的通信(props,callback,emit)

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

中文字符编码问题

前言

遇到的问题千奇百怪,在往mysql数据表存储带有中文字符的字符串时显示乱码。经过代码输出测试发现插入语句如下:

在数据库内查询,发现存储的内容为乱码。

尝试在mysql中直接插入语句。如下:

INSERT INTO lm_user_med (uid,medid,medname,medprice,num)VALUES (‘u18353102088’,‘TZ110204801’,‘感冒灵颗粒1’,‘8.00’,‘1’);

由上面的数据表可以看出,存储正常。而且在页面显示正常。

为此,可以判定是数据表的字符编码出现了问题。

找了半天,原来问题出在这,可坑苦我了,连接数据库时未指定编码方式!!

jdbc:mysql://localhost:3308/lmapp?useUnicode=true&characterEncoding=utf8

在进行数据库连接时一定要指定编码方式!(多么痛的领悟~)

吐槽

团队开发时,有一套完善的编码规范至关重要!

不怕BOSS的BUG,就怕没有良好编码风格的队友!

继续

在客户端一切正常,但是放到服务器上,还是出现了问题。

从输出信息可以判断在服务器端,获取中文字符时就已经出现了问题,而与数据库并无关系。回到程序中,相应字符编码如下:

改用默认编码String medname=new String(medname1.getBytes(),“UTF-8”);后,服务端输出如下:

部分中文字符得到了解析。也是醉了!明天再解决吧!

改变一下思路,首先查看传入参数的编码格式。有关编码格式的工具类,详见博文《java 判断字符串编码类型》。

在本地:

最后

文章到这里就结束了,如果觉得对你有帮助可以点个赞哦

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

[外链图片转存中…(img-oQB3zSBS-1715687580275)]

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值