【问题标题】:How to enable UTF-8 to Unicode translation?如何启用 UTF-8 到 Unicode 的翻译?
【发布时间】:2013-10-09 11:33:29
【问题描述】:
Database: utf8 
Collation: utf8_general_ci

我有以下问题:

当我执行查询时,除了Chinese 字符和Cyrillic 字符仅在表字段“???????”中显示之外,所有内容都正确写入表。

是否有一个选项可以更改 unidac 组件或 mysql 服务器中的字符集?

【问题讨论】:

  • 你试过Connection.SpecificOptions.Values['MySQL.UseUnicode'] := 'True';吗?
  • 谢谢,这对我有用。发布它作为答案我会接受它。
  • @The downvoter:请写下您投反对票的原因......

标签: mysql delphi character-encoding delphi-xe3 unidac


【解决方案1】:

您必须设置特定于驱动程序的选项才能启用 Unicode 转换:

Connection.SpecificOptions.Values['MySQL.UseUnicode'] := 'True';

【讨论】:

  • 或者,您可以在建立连接后使用set names SQL 命令,如SET NAMES utf8,但您需要负责使用正确的字段类型。
猜你喜欢
  • 2014-06-24
  • 2019-04-29
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-29
  • 2015-04-13
相关资源
最近更新 更多