精易论坛

标题: mysql参数cha询 带中文就报错 [打印本页]

作者: xbw123456    时间: 2020-7-21 11:33
标题: mysql参数cha询 带中文就报错
mysql参数cha询 带中文就报错  这个应该怎么处理呀...


作者: 寒潮    时间: 2020-7-21 11:33
xbw123456 发表于 2020-7-21 12:45
.版本 2
.支持库 e2ee

[attach]1027335[/attach]

我没用过E2EE,但是简单的看了下它的文档,一般的连接字符串是这样的,你尝试着看一下。里面已经设置了gbk的编码方式。
另外,如果用易语言,常规方式是处理不了Unicode的。

作者: wlht2019    时间: 2020-7-21 11:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: xbw123456    时间: 2020-7-21 11:49
wlht2019 发表于 2020-7-21 11:45
编码_gb2312到utf8 (“关键词”)

数据库连接的不用改成utf8吗  我发现改了之后有的汉字就乱码了
作者: 寒潮    时间: 2020-7-21 12:21
[attach]1027327[/attach]

连接上后,执行一下这一句,将编码改成gbk。
e2ee也一样。

作者: xbw123456    时间: 2020-7-21 12:27
寒潮 发表于 2020-7-21 12:21
连接上后,执行一下这一句,将编码改成gbk。
e2ee也一样。

啊 没有别的方法了吗  那是不是每个cha询都得执行以下这个 set  names  gbk
作者: 寒潮    时间: 2020-7-21 12:30
xbw123456 发表于 2020-7-21 12:27
啊 没有别的方法了吗  那是不是每个cha询都得执行以下这个 set  names  gbk

不用,连接上mysql之后,执行一次即可。不需要每次cha询之前都执行。
作者: xbw123456    时间: 2020-7-21 12:45
寒潮 发表于 2020-7-21 12:30
不用,连接上mysql之后,执行一次即可。不需要每次cha询之前都执行。

.版本 2
.支持库 e2ee

数据池.创建 (网站, “DRIVER=MySQL ODBC 8.0 UNICODE Driver; CHARSET=utf8; PORT=3306; DATABASE=data; SERVER=localhost;”, , , “admin”, “root”, 真, , , 0)
数据池.取连接 (mysql编码)
mysql编码.执行 (“SET names GBK”, , )   

这样吗  不行 还是乱码

作者: 影知    时间: 2020-7-21 12:58
连接未断开,无需重新编码。也可以直接修改表的默认编码
作者: xbw123456    时间: 2020-7-21 13:02
影知 发表于 2020-7-21 12:58
连接未断开,无需重新编码。也可以直接修改表的默认编码

表里面的是utf8  数据库连接CHARSET设置的gbk  我发现只要e2ee的数据库连接 选Unicode为真就可以查询到中文的信息  但是数据库表里的中文字段变成了乱码
作者: 陈炳强    时间: 2020-7-21 13:11
SET NAMES 'GBK'
GBK带上单引号试试,连接后执行一次这个应该就可以
作者: 陈炳强    时间: 2020-7-21 13:13
  
Mysql句柄 = 连接MySql (“127.0.0.1”, “root”, “root.”, “abc”, 3306)
执行SQL语句 (Mysql句柄, “SET NAMES 'GBK'”)


i支持库列表   支持库注释   
mysqlMySql支持库


正常这样就解决了

作者: xbw123456    时间: 2020-7-21 13:37
寒潮 发表于 2020-7-21 13:13
我没用过E2EE,但是简单的看了下它的文档,一般的连接字符串是这样的,你尝试着看一下。里面已经设置 ...

哦哦 谢谢了 我原本就是gbk  不过他这个连接时Unicode给真就可以了  虽然数据库表内中文都变成乱码了 但是不影响使用
作者: 神2    时间: 2020-7-26 20:12
E2EE支持unicode,可以用传参的方式执行语句




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