【问题标题】:How to insert Chinese characters into mysql via vb6如何通过vb6将汉字插入mysql
【发布时间】:2015-08-06 03:56:37
【问题描述】:

我想将中文(简体)从 VB6 插入 MySQL。我在 UTF8--UTF-8 Unicode 上设置了我的表字符集,在 utf8_general_ci 上进行了排序,并且引擎在 InnoDB 上。我可以在 VB6 的文本框中获取我的字符。

【问题讨论】:

  • 问题是什么 - 您在哪个领域有问题?
  • 我有一个用vb6编写的应用程序,后端是mysql。我必须在 mysql 的字段中插入中文单词。正如我上面提到的,我已将 mysql 表字符集设置为 UTF8--UTF-8 Unicode,将集合设置为 utf8_general_ci,当我在 mysql 中插入带有“N”的字段时。我懂了 ????在插入的字段中。为什么我看不到文件中的中文字母?
  • 您是在 VB6 表单中还是在 MySQL 浏览器中查看字符?
  • 我正在查看 vb6 变量,用户可以在字段中输入中文字符。但是,如果我在插入 mysql 之前检查该字段,我会看到 ???。我已将 vb6 文本框字体设置为“Arial Unicode MS”,并且正在使用 Microsoft forms 2.0 对象库中的文本框。
  • 我记得很久以前的一些事情。问题可能在于调试器无法显示字符。尝试在 mysql 中插入字符,然后检索它们并将它们显示在您的 VB6 文本框中。 (您还没有说您已经尝试过。)如果它有效,那么问题仅限于显示变量值的 IDE 部分。

标签: mysql unicode vb6 character


【解决方案1】:

如果您必须在 VB 中使用 Unicode 字符:

  • 将您的 MySQL 列声明为CHARACTER SET utf8mb4
  • 使用 charsetmodifier 将您的 VB DIM 声明为 unicode:Dim x As Encoding = Encoding.Unicode; utf8 似乎也可用。
  • 将连接建立为“unicode”。也许像obj.Charset = "unicode"

(最好使用utf8,而不是unicode。)

如果您的字符串包含م 之类的内容,那么您就有“html 实体”——这是不可取的。

对于 MySQL,我推荐 utf8mb4,而不是 utf8。这是因为MySQL的utf8中无法表示的少量汉字。

【讨论】:

  • 谢谢瑞克。我会试试这个。
猜你喜欢
  • 2013-01-05
  • 2016-06-12
  • 1970-01-01
  • 1970-01-01
  • 2014-06-25
  • 1970-01-01
  • 2014-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多