VBA ADODB 查询 Mysql 返回字符损坏

2023-12-31

Sub hh()
Dim sql As String
Dim rs As New ADODB.Recordset
Dim con As ADODB.Connection
Dim dbConnStr As String
dbConnStr = "Driver={MySQL ODBC 5.2 ANSI DRIVER}; SERVER=localhost; DATABASE=landscape; USER=root; PASSWORD=mypass;"
Set con = New ADODB.Connection
con.Open dbConnStr
sql = "SELECT '東京都' AS tokyou"
rs.Open sql, con
Debug.Print rs!tokyou
rs.Close
Set rs = Nothing
con.Close
Set con = Nothing
End Sub


Returns things like "東・ "

enter image description here I've tried:
1. use adodb.stream to convert query string to utf8, or otherwise convert query result to unicode
2. excute "set names = unicode;" in query
3. add "charset=unicode;" in connection string while open database connection

but none of them works, could you please help me, thanks!


看起来您正在使用 UNICODE 字符。请注意,ODBC 驱动程序有两种类型:ANSI 和 UNICODE。后者更适合您的情况。使用MySQL ODBC UNICODE Driver你会没事的。阿里加图!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VBA ADODB 查询 Mysql 返回字符损坏 的相关文章

  • 查询查找表中姓名和号码之间的重复项

    SELECT count lower name number FROM tbl GROUP BY lower name number HAVING count gt 1 输入表1 slno name number 1 aaa 111 2 A
  • 在 Ubuntu 上纯粹通过 bash 脚本安装 mysql 5.7

    我想要一个无需任何手动输入即可安装 MySQL 5 7 实例的 bash 脚本 我正在关注数字海洋教程 https www digitalocean com community tutorials how to install mysql
  • 如何将mysql数据库移动到另一个安装点

    我有一个 MySQL 数据库 它变得越来越大 我想将整个数据库移动到另一个安装点 在那里我有足够的存储空间 我希望传输当前数据 并将新数据保存到新位置 软件堆栈 在 FreeBSD 6 上运行的 MySQL 5 当然其他答案也是有效的 但如
  • 查找一列中具有相同值而另一列中具有其他值的行?

    我有一个 PostgreSQL 数据库 将用户存储在users他们参与的表格和对话conversation桌子 由于每个用户可以参与多个对话 并且每个对话可以涉及多个用户 因此我有一个conversation user链接表来跟踪哪些用户正
  • 按组内顺序排序

    order by 在第二个查询中不起作用 我需要先按 DNAID 订购 然后按 DNBID 订购 首先查询其顺序为 111221 第二个查询的顺序为 112112 有关我想要完成的任务的更多信息和细节https stackoverflow
  • MYSQL数据库删除行后需要进行后期优化

    我有一个当前为 10GB 的日志表 它有很多过去两年的数据 我真的觉得目前我不需要那么多 我是否错误地认为在表中保存多年的数据不好 表越小越好 我的桌子都有 MYISAM 引擎 我想删除 2014 年和 2015 年的所有数据 很快我就会删
  • 如何在 SQL 中的时区中使用“America/New_York”

    我有这段代码在 SQL 中运行良好 但是我想使用不同的时区格式 例如 America New York 代替 US Eastern Standard Time SELECT TODATETIMEOFFSET CAST CURRENT TIM
  • Postgres - 这是在布尔列上创建部分索引的正确方法吗?

    我有下表 CREATE TABLE recipemetadata Lots of columns diet glutenfree boolean NOT NULL 大多数每一行都会被设置为FALSE除非有人想出一些席卷全国的疯狂新无麸质饮食
  • SQL Server - 在设置 COLLATE Latin1_General_CS_AS 的情况下搜索不区分大小写

    家长提问 https stackoverflow com questions 50974562 sql server update to match and replace only exact words感谢 Iamdave 部分问题得到
  • 双击事件 - 多个范围

    我正在寻找为双击事件在多个范围内进行编码的最佳方法 Private Sub Worksheet BeforeDoubleClick ByVal Target As Range Cancel As Boolean If Not Interse
  • 我应该将标签存储在文本字段还是单独的表中?

    我有一个表 其中的行如下所示 id path tags 1 pictures pic1 jpg car bmw 3 pictures pic2 jpg cat animal pussy 4 pictures pic3 png gun 基本上
  • 将mysql表限制为一定大小并自动删除最旧的条目[重复]

    这个问题在这里已经有答案了 可能的重复 如何设置MySQL表的最大行数 https stackoverflow com questions 8048001 how can i set a maximum number of rows in
  • 小数除以小数并得到零

    为什么当我这样做时 select CAST 1 AS DECIMAL 38 28 CAST 1625625 AS DECIMAL 38 28 我得到 0 吗 但是当我得到 0 时 select CAST 1 AS DECIMAL 20 10
  • 如何将数据插入 Microsoft Access 数据库?

    我正在尝试将数据插入 Microsoft Access 数据库 我将数据插入到 Access 数据库中 但只有第一次和第二次显示我插入的数据 当我重建应用程序时 我插入的数据消失了 我不知道他们去了哪里并且没有出现 我使用 C 和 NET
  • varchar(20) 和 varchar(50) 相同吗?

    我看到评论 如果 varchar 20 列中有 5000 万个 10 到 15 个字符之间的值 而 varchar 50 列中有同样的 5000 万个值 它们将占用完全相同的空间 这就是重点varchar 而不是 char 有人可以告诉我原
  • 编写多个mysql脚本

    是否可以在复合脚本中包含其他 mysql 脚本 理想情况下 我不想为包含的脚本创建存储过程 对于较大的项目 我想分层维护几个较小的脚本 然后根据需要组合它们 但现在 我很乐意学习如何包含其他脚本 source是一个内置命令 您可以在 MyS
  • 更改索引设置访问 VBA

    我正在尝试自动化 Access 中的流程 我希望自动化的步骤之一是更改表中某些字段的索引设置 我需要这样做来提高后续查询的速度 使用索引查询速度大约快 100 倍 无论如何 假设我的表名为 Cars 如下所示 ID Name Charact
  • SQL 解析键值字符串

    我有一个像这样的逗号分隔字符串 key1 value1 key2 value2 key3 value3 key1 value1 1 key2 value2 1 key3 value3 1 我想将它解析成一个如下所示的表 Key1 Key2
  • SQL:两个没有完整列匹配的表的并集

    我有一个table A其中有一组列A1 A2和一个具有一组列的 table bB1 B2 碰巧的是A2 B1但其余列不匹配 也不应该匹配 我想附加表格 所以我使用UNION ALL 对于不匹配的列 我使用null as COLUMN NAM
  • oracle日期序列?

    我有一个 oracle 数据库 我需要一个包含 2 年所有日期的表 例如来自01 01 2011 to 01 01 2013 首先我想到了一个序列 但显然唯一支持的类型是数字 所以现在我正在寻找一种有效的方法来做到这一点 欢呼骗局 如果您想

随机推荐

  • 如何设置 docker 注册表作为代理?

    我有一台服务器 我们将其命名为 A 它可以访问互联网 并且我可以从该服务器从官方 docker io 注册表中提取图像 我还有其他服务器 B C 出于安全原因 它们不能具有相同的访问权限 但允许访问 A 我还决定在 A 上安装一个私有注册表
  • pytorch中嵌入的加权求和

    I have a sequence of 12 words which I represent using a 12x256 matrix using word embeddings Let us refer to these as I w
  • 每天在特定时间运行 google colab

    我最近构建了一个在Google Colaboratory上运行的Python程序 我需要每天在特定时间运行该程序 那么有什么方法可以安排它在Google Colab上运行吗 你需要创建一个notebooks csv列出所有 Colabora
  • Gradle 构建无法在父级 gradle.properties 文件中找到属性

    我有多个项目 gradle 构建 我正在尝试通过外部化依赖项版本gradle properties 不幸的是 子项目无法在父项目中找到属性gradle properties 所以在父母gradle properties I have SPR
  • 在 d3 中制作响应式动画弧?

    我在d3中看这个动画 http bl ocks org mbostock 5100636 http bl ocks org mbostock 5100636 我想知道是否有任何方法可以使其响应 以便大小随着浏览器窗口大小的调整而变化 或者使
  • 使用 ng-include 导致未定义

    您好 我对 Angular 相当陌生 我刚刚开始使用它来启动我的第一个应用程序 这是我到目前为止所做的事情 这是我的索引文件 div div
  • AngularJS 中的 401 未经授权的错误处理

    我是 AngularJS 的新手 现在花了 3 天寻找处理 401 状态的方法 我尝试过拦截器 使用 http 使用 resource 但没有任何效果 我的应用程序在同一服务器上调用 JSONP 调用 当错误发生时 它会被错误回调函数捕获
  • 密码排序性能

    我正在尝试完成一项非常常见的任务 我在 Neo4J 数据库中有大量数据集 并且希望通过 RESTful Web 服务以 25 个节点的块形式返回数据 我的模型非常简单 Tenant Hash owns gt Asset Hash Name
  • 如何捕获源自reactor.stop()的Deferred中未处理的错误

    我是扭曲的新手 并且在使用以下脚本时遇到问题 当我运行以下命令时 usr bin env python from twisted internet import defer from twisted web client import ge
  • iTunes 连接截图订单

    我目前正在通过 iTunes connect 提交一个应用程序 我在一些网站上看到 您需要以与您希望的显示方式相反的顺序发布屏幕截图 但其中许多帖子都有点旧了 当我现在上传屏幕截图时 我可以拖放来更改图像顺序 第一个屏幕截图是在 App S
  • 星号表示必填字段

    我想在输入框后面放置一个 符号 我在显示时遇到问题 This problem is due to inputbox css code Here I attached my css html within php code with a sc
  • Yii2 URL Html 格式

    快速提问 我在视图脚本中使用以下代码来生成链接
  • 如何使用 capistrano 回滚到之前部署的版本?

    我尝试使用 cap rollback 但出现以下错误 美元上限回滚 任务 回滚 不存在 我需要做一些额外的设置才能使回滚正常工作吗 刚刚在这里找到了答案http github com leehambley railsless deploy
  • HTML 图像翻转 - 翻转前图像未完全加载?

    我有一个图像 在左上角作为主页链接 我使用 CSS hover 在鼠标悬停时更改图像 问题是 第一次翻转图像时需要一些时间来加载图像 有一个临时空白区域 您会看到图像逐渐加载 大约需要一秒钟 但这很烦人 我该如何解决这个问题以使翻转无缝 有
  • 如何在 C# 中向 ListView 添加列标题

    我有一个没有列的 ListView 控件 一个列表 List
  • 如何在 Android 中使用 ContentResolver 进行不区分大小写的查询?

    我的目标是在 Android Gingerbread 及以上版本上从本机数据库中获取具有特定电子邮件地址的所有行 此查询仅获取大小写也匹配的行 Cursor cursor context getContentResolver query C
  • 第一次不延迟执行setInterval函数

    有一种方法可以配置setIntervaljavascript的方法立即执行该方法 然后用定时器执行 最简单的方法是第一次直接调用该函数 foo setInterval foo delay 然而 有充分的理由避免setInterval 特别是
  • 如何使用 jQuery 从锚标记获取值?

    a href myval a 如何获取锚标记之间的值 即 这里 myval 然后将该值指定给隐藏框 我尝试用我的代码片段执行此操作 但无法弄清楚 请帮助 var a1 text a1 text
  • 扩展 java 的 ThreadLocal 以允许在所有线程中重置值

    看完之后这个问题 https stackoverflow com questions 2795447 is there no way to iterate over or copy all the values of a java thre
  • VBA ADODB 查询 Mysql 返回字符损坏

    Sub hh Dim sql As String Dim rs As New ADODB Recordset Dim con As ADODB Connection Dim dbConnStr As String dbConnStr Dri