【编程语言:易语言】

之前有发帖请教过如何解决MySQL写入中文乱码的问题。但没人会,或者是会的人不想回答。搜索网上的答案并尝试很多次无效,所以当时就因为这个乱码问题搁浅了一个软件很多日子。

直到昨天又一次互联网搜索,尝试很多次后,终于解决了乱码问题,再一鼓作气完成了软件的全部功能。

喜悦之余,也想到肯定有很多人被这个问题所困扰,他们的心情我是理解的。所以我决定分享下这个方法。

1、首先在连接MySQL之后,执行SQL语句 (连接句柄, “set names 'GBK'”),这样才能读取库名、表名、记录数据时显示中文。当然也可以 执行SQL语句 (连接句柄, “set names 'utf8'”),然后读取数据出来后,转换UTF8编码为ANSI编码即可(转换模块、源码多了去,自己找)。

2、原本以为第一条执行后能输出中文了,输入中文应该没问题。但就是输入中文有问题,原因就在,使用MySQL支持库的创建库和创建表命令创建后的库表,默认都是拉丁字符集(当然是我这里发现的情况,不是所有情况都这样)。所以要这样:

创建库之后,执行SQL语句 (连接句柄, “ALTER DATABASE `库名` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;”)

创建表之后,执行SQL语句 (连接句柄, “ALTER TABLE `表名` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;”)

这样就可以正常输入中文了。

3、由于写入记录时使用单引号包括数据,所以数据中如果有单引号就必须转义,删除记录的条件语句也要求转义。转义的处理方法:

字段值 = 子文本替换 (子文本替换 (子文本替换 (字段值, “\'”, “\|”, , , 真), “'”, “\'”, , , 真), “\|”, “\\\'”, , , 真)

易语言mysql乱码_分享一个解决MySQL写入中文乱码的方法相关推荐

  1. java项目ssh中文乱码_【SSH】Struts2处理中文乱码问题总结

    学了很久的java,接触SSH也有一段时间了,写成博文总是有点懒,最近在整理一些思绪,把SSH一点一滴放进博客里,以备以后改进,再学习.以我自己的了解,在进行struts开发的过程中,总也是出现很多的 ...

  2. centos7 ifconfig命令找不到_分享一个解决 sudo 命令找不到环境变量的小技巧

    公众号关注 「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux ! 如何解决 sudo 命令找不到环境变量的问题 在通过 sudo 运行命令时,系统会默认重置环境变量为安全的环境变量, ...

  3. postfilter中文什么意思_使用过滤器解决(Post/Get)中文乱码问题

    过滤器的好处:使用了过滤器,无论是Get/Post方式,接收参数时,都不需要再额外的进行转码,过滤器会自动的帮我们办这件事,乱码问题很好的解决了. 方式一:配置文件方式配置过滤器 创建Characte ...

  4. mysql启动失败的一个解决方法

    mysql启动失败的一个解决方法 参考文章: (1)mysql启动失败的一个解决方法 (2)https://www.cnblogs.com/notfresh/p/mysqlStartError.htm ...

  5. mysql5.7乱码_解决Mysql5.7中文乱码的问题

    在使用mysql5.7时,会发现通过web端向数据库中写入中文后会出现乱码,但是在数据库中直接操作SQL语句插入数据后中文就显示正常,这个问题怎么解决呢?此处不对MySQL的数据编码过程和原理进行讲解 ...

  6. php echo 中文乱码_怎么解决php echo中文乱码问题?

    怎么解决php echo中文乱码问题?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 需要了解的概念: Content-Type:用于定义用户的浏览器或相 ...

  7. 解决Ubuntu系统中文乱码显示问题,终端打开文件及查看目录

    解决Ubuntu系统中文乱码显示问题 [日期:2014-02-20] 来源:Linux社区  作者:njchenyi [字体:大 中 小] 我是先安装了Ubuntu 12.04 Server,然后安装 ...

  8. php运行显示中文乱码,如何解决PHP界面显示中文乱码的问题

    如何解决PHP界面显示中文乱码的问题 发布时间:2020-07-14 15:19:00 来源:亿速云 阅读:74 作者:Leah 这期内容当中小编将会给大家带来有关如何解决PHP界面显示中文乱码的问题 ...

  9. 解决Vs输出中文乱码的问题

    解决Vs输出中文乱码的问题 原文:https://blog.csdn.net/c_khalid/article/details/51515675 源程序的运行结果是:中文乱码 首先,这个与VS本身无关 ...

最新文章

  1. SilverLight 双向绑定
  2. JS-DOM Element方法和属性
  3. 【Unix 网络编程】TCP状态转换图详解
  4. 西格尔零点猜想_我从埃里克·西格尔学到的东西
  5. 计算机数据结构英语作文,数据结构学习心得英语作文
  6. 用函数模板实现选择排序算法_干货|STL容器和算法
  7. 【BootStrap笔记】BootStrap+css写旅游网页面
  8. 什么软件可以查月经周期,检测月经周期的软件
  9. Real Time Transfer (RTT)
  10. java selenium回车键_JavaSelenium 模拟键盘方法封装
  11. iso文件连接ftp服务器,使用本机文件浏览器访问FTP服务器 | MOS86
  12. Exceeded checkpoint tolerable failure threshould【记一次flink上线异常】
  13. arcgis数据量大显示慢_百万量级矢量数据加载对比实验,Arcgis VS LSV专业版
  14. 工控一体机和常见的平板电脑有什么区别?
  15. 二阶求导 算法 实现 寻峰问题(转)
  16. 自己动手搭建 Linux 0.12 编译环境 — Linux主机
  17. ios全网通插电信卡显示无服务器,iPhone6/6 Plus全网通无法使用电信4G 苹果称将很快解决...
  18. 李建忠设计模式之“对象创建”模式
  19. 电脑假死卡的动不了_电脑卡机动不了怎么解决 电脑突然卡死动不了如何处理...
  20. 白月黑羽教python之selenium:课后练习

热门文章

  1. bazel 链接_bazel-链接第三方动态库,静态库。
  2. mysql 太多字段 排除某一列_Atitit 数据库排除某一列 字段 显示
  3. 学习Spring Boot:(二十五)使用 Redis 实现数据缓存
  4. @requestbody和@requestparam作用
  5. Java微服务篇5——Docker
  6. Java Web访问.action_java设置web首页访问action
  7. arguments 类数组
  8. linux 64 32 编译支持,在64位linux上编译32位程序 for i386 intel
  9. adpater里写toast_如何在Android中显示Toast?
  10. hashset java 键值对_Java集合 - HashSet的定义以及用法