【发布时间】:2015-01-13 04:16:42
【问题描述】:
早安,
我在使用 Navicat 将数据插入我的 MySQL 表时遇到了一些麻烦。 我在所有地方都设置了UTF-8,但仍然有一些字符串插入不正确。
一个例子:
Legendární dračí onyx
插入为:
LegendárnĂ draÄŤĂ缟玛瑙
我设置了 UTF-8 的地方:
- 连接属性 -> 编码 -> UTF-8
- 数据库属性 -> 字符集 -> utf8 -- UTF-8 Unicode
- 数据库属性 -> 排序规则 -> utf8_general_ci
- 设计表 -> 选项 -> 字符集 -> utf8 -- UTF-8 Unicode
- 设计表 -> 选项 -> 排序规则 -> utf8_general_ci
- 带有查询的文件编码为 UTF-8(在 PS-PAD 中设置),没有 BOM
问题是: 带有错误插入字符串的字段是 varbinary 类型(我无法更改)。
如何插入这些 UTF8 字符串,以便它们按原样正确插入?
谢谢。
【问题讨论】:
-
在插入数据之前尝试这样做
SET NAMES 'utf8'; SET CHARACTER SET 'utf8'; -
嗨,迈克,我已经这样做了 - 还是一样。
标签: mysql unicode encoding utf-8