精易论坛

标题: UTF8的mysql表该如何进行增删改查 [打印本页]

作者: kofwoool    时间: 2025-4-28 20:53
标题: UTF8的mysql表该如何进行增删改查
我用的是易语言自带的mysql功能进行操作的。

SELECT * FROM DB_suit WHERE Name = '文峰'


我感觉这个没错,手动在 Navicat 上面查,也没问题,但是用易语言的,就不行,查不到数据。我该怎么解决?

作者: 许七分    时间: 2025-4-28 22:09
中文要转换吧,乱码就查不到数据了,试试看行不行。

UTF8到文本 (编码转换 (到字节集 (“SELECT * FROM DB_suit WHERE Name = '文峰'”), #编码_GBK, #编码_UTF_8, sult))

补充内容 (2025-4-28 22:10):
UTF8到文本 (编码转换 (到字节集 (“SELECT * FROM DB_suit WHERE Name = '文峰'”), #编码_GBK, #编码_UTF_8, ))
作者: huanghua8001    时间: 2025-4-28 22:33
看一下你表的字符串编码
作者: zs5819    时间: 2025-4-28 23:50
连接成功之后,执行SQL语句 (mysql句柄, “set names GBK”)
这样就能正常读取中文了

作者: kofwoool    时间: 2025-4-29 12:21
zs5819 发表于 2025-4-28 23:50
连接成功之后,执行SQL语句 (mysql句柄, “set names GBK”)
这样就能正常读取中文了
...

试了,也不行,好奇怪
作者: kofwoool    时间: 2025-4-29 12:22


作者: 青春已不再    时间: 2025-4-29 16:30
.版本 2
.支持库 mysql

.如果 (执行SQL语句 (Mysql句柄, “set names gbk;”) = 真)
    .如果 (执行SQL语句 (Mysql句柄, SQL语句) = 真)


先执行SQL语句 (Mysql句柄, “set names gbk;”) 然后在执行cha询语句 执行SQL语句 (Mysql句柄, SQL语句)就可以了 不用转码,但是返回结果需要转码
作者: 青春已不再    时间: 2025-4-29 16:31

作者: 卿卿吖    时间: 2025-4-29 17:19
.版本 2
.支持库 mysql

执行SQL语句 (mysql句柄, “set names GBK”)
执行SQL语句 (mysql句柄, “SELECT * FROM DB_suit WHERE Name = '文峰'”)

作者: huanghua8001    时间: 2025-4-30 23:25
执行SQL语句 (mysql句柄, “set names utf8”)

执行SQL语句 (mysql句柄, “SELECT * FROM DB_suit WHERE Name = '文峰'”)




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4