字符串值不正确:' xAE'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串值不正确:' xAE'相关的知识,希望对你有一定的参考价值。

我正在尝试用注册的trademark symbol ®写一个字符串

按下Alt然后按0174即可实现此符号。

当我通过mysql ODBC写符号时,我收到以下错误报告

用于ODBC驱动程序的Microsoft OLE DB提供程序中出现异常:[ma-3.1.0] [8.0.13]字符串值不正确:列'快速'' 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数据库?

答案

Hex AE®的latin1(和cp1250,cp1251,cp1256,cp1257,geostd8,hebrew,latin5,latin7)编码。

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

在任何地方使用UTF-8都会“更好”。你在哪里按ALT序列?如果它是Windows中的cmd工具,那么

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

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

以上是关于字符串值不正确:' xAE'的主要内容,如果未能解决你的问题,请参考以下文章

'gbk' codec can't decode byte 0xae in position 3: illegal multibyte sequence在python里报这个错

Python 3 + Mysql:不正确的字符串值' xF0 x9F x85 x97 xF0 x9F…'

java解析json格式文件

mysql 查询某一字段值不等于某个字符串的记录

无法将参数'2'的'char *(*)[6]'转换为'char ***'为'void prac(int *,char ***)'(代码片

Operator '?:' has lower precedence than '*'; '*' will be evaluated first(代码片