字符串值不正确:“ \ xAE”

时间:2019-04-24 13:13:42

标签: mysql character-encoding odbc collation

我正在尝试使用已注册的trademark symbol ®

编写一个字符串

通过按Alt再按0174即可获得此符号。

通过MySQL ODBC编写符号时,出现以下错误报告

  

用于ODBC驱动程序的Microsoft OLE DB提供程序中发生异常:[ma-3.1.0] [8.0.13]不正确的字符串值:'Fast列的'\ xAE'

我尝试将字符集从latin1更改为utf8mb4,并将排序规则更改为utf8mb4_unicode_ci,但仍然遇到相同的错误。

我也运行了以下查询:

ALTER TABLE `meddata`.`diabeticglucoseloweringmedications`  
MODIFY COLUMN `FastPumpInsulinName` VARCHAR(30)  
CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;

如何将®写入MySQL数据库?

1 个答案:

答案 0 :(得分:1)

十六进制AE®的latin1(和cp1250,cp1251,cp1256,cp1257,geestd8,希伯来语,latin5,latin7)编码。

可以使用latin1,但是路径中的某个人期望使用UTF-8,因此出现了问题。

在任何地方使用UTF-8都是“更好”的选择。您在哪里按了ALT序列?如果它是Windows中的cmd工具,则

  

命令“ chcp”控制“代码页”。 chcp 65001提供utf8,但也需要安装特殊的字符集。一些代码页   要在控制台窗口中设置字体,请执行以下操作:右键单击窗口标题→属性→字体→选择Lucida Console

-http://mysql.rjweb.org/doc.php/charcoll#entering_accents_in_cmd