您现在的位置是: 网站首页 >> 杂记 杂记

脑壳疼,终于搞定了,第一篇博文的乱码问题,mysql数据库中文变成问号

发布时间:2018年8月26日 00:43 作者:Master 来源:原创 点击:618

    本来昨天很高兴的写下了第一篇博文,谁知完犊子的乱码,中文字符全部变成了问号。。。

    当时是这鸟样。。。

    20180826000433.png

    一开始以为是富文本的编码导致,经过一系列的百度,查资料,最后才定位到,是mysql数据库的问题。。

    由于表格字段的编码方式是Latin1,所以才导致的发生中文乱码的状况(这里百度到说,Latin1是支持中文字符的,但不知道为什么我这会乱码)

    20180825130358.png

    可以看到default charset以及数据库编码都为Latin1(但我有修改my.conf文件,编码方式为utf8的啊,不知道为什么没生效)

    20180825130639.png

    成功定位到问题出在哪就好办了,后来就重新配置了数据库编码,以及把所有的表以及字段编码都改成了utf8。

    sql命令是:

    alter table table_name convert to charcater set utf8;

    坑的是,编码问题解决了,但又出现了新的问题,页面布局错乱,浏览器也抛出警告,说什么结束标签无效之类的。

    开始以为是富文本编辑内容,html标签导致的页面布局错乱,于是乎就不停的查这方面的资料。。。。

    但是。。。

    最后我才发现问题不是出在这。。。。

    而是我自定义的templatetag有问题,为了方便展示文章简介,我自定义了一个templatetag来解析文章内容以及输出简介。

    然而我犯了一个非常低级的错误,一个if逻辑错误,和一个业务逻辑错误,完犊子。。。就是因为这两个错误,导致在某些情况下,标签可能对错乱丢失,以及文本内容丢失。。。

    道阻且长啊,还是这么菜。。。

    但大体问题解决,后续会持续更新博文,比如爬虫,web,restfull,操作系统,其他内容,或者是一些好的资讯内容,教程之类的,免流,app破解。当然,暂时想法,慢慢来,回头整理整理以前写过的项目,然后附上详细的思路发布到博客上(不过都是些简单的东西,毕竟咱是菜逼)。

    尽量原创博文,遇到好的内容也会直接转载,同时标注转载出处。

    博客内容也会慢慢更新,搜索,归档页面,标签之类的,慢慢完善,再就是一些地方也要改改,优化一下。同时再次也要感谢杨青美女大佬(虽然她看不到这个),因为我是直接从她博客找的前端模板,所以在此非常感谢!

    总体感觉还不错,继续加油!!

    最后,

    人生苦短,我用Python