草庐IT

python - Python 中的 MySQL : UnicodeEncodeError: 'ascii'

这个问题在这里已经有了答案:mysqlinpythonencoding(2个答案)关闭2年前。你好,我正在尝试将字符串值存储到MySQL,我使用db.escape_string()以免转义特殊字符。字符串是Lala*=#&%@_?!:;-'"/()¥¡¿但是当我尝试运行代码时,出现了这个错误:UnicodeEncodeError:'ascii'codeccan'tencodecharactersinposition23-25:ordinalnotinrange(128)我该怎么办?

C#:来自带有 MySQL 的字符串的 Unicode

我正在尝试将一个字符串插入到MySQL数据库中。我可以通过在服务器上运行查询来插入它,但是当我尝试使用我的C#源文件插入“Iñtërnâtiônàlizætiøn”时,我得到“Iñtërnâtiônàlizætiøn”,我得到“Iñtërnâtiônàlizætiøn”。我试过将它添加为参数并将;charset=utf8添加到我的连接字符串中,但没有成功。数据库中的表具有utf8作为其字符集。我错过了什么吗?这是我的代码(使用StringBuilder):sqlBuffer.Append(string.Format(@"INSERT`resources`(id,somefield)VA

mysql - MySQL 中不区分大小写的 unicode 排序规则

我有一个数据库,我们在其中存储用户名,每个名字的首字母大写——即IsaacSparling。我正在尝试对我的MySQL(v5.1.46)数据库执行不区分大小写的自动完成。表具有UTF8的字符集和utf8_unicode_ci的排序规则。我也针对utf8_general_ci归类完成了这些测试。纯ASCII文本工作正常:mysql>selectusernamefromuserswhereusernamelike'j%';+----------------+|username|+----------------+|J********||J***********||J************

php - 文件读取到 DB 插入导致 unicode 字符串

我正在从文件中读取JSON字符串,对其进行解析,然后将数据插入MySQL数据库。我的插入查询抛出以下错误:SQLSTATE[HY000]:Generalerror:1366Incorrectstringvalue:'\xE3\xADs'forcolumn'fname'atrow1我相信导致错误的内容是名称Ailís中的í(我回显了ID,直到引发错误)。文件是UTF8编码的我正在使用UTF8上下文读取文件我正在检查数据的编码是否为UTF8(它是)我的PDO连接有一个UTF8字符集,以及SETNAMESutf8数据库是UTF8编码的表格是UTF8编码的该列是UTF8编码的代码:$opts=

python - Django:Unicode、MySQL 和编码(latin1、koi8-r)

Django2.0版。Python3我的数据库字符集和排序规则:mysql>SELECT@@character_set_database,@@collation_database;+--------------------------+----------------------+|@@character_set_database|@@collation_database|+--------------------------+----------------------+|latin1|latin1_swedish_ci|+--------------------------+---

java - unicode字符首(U+9996)是怎么处理的,java/mysql是如何处理它和它的 friend 的?

我有一个包含unicode字符U+9996的java字符串(这就是我执行codePointAt()时得到的结果)。如果我在调试器表达式面板(在eclipse中)中查看它,那么一切都很好,它看起来像“首页”。但是,如果我将它打印到控制台,我只会得到“?”。问题似乎不是字体,因为我尝试过不同的设置。我真正的问题是我试图将字符串放入MySQL数据库(使用utf8编码)。许多其他宽字符在数据库中显示良好,但同样,这个和其他一些类似的字符显示为“?”。所有这些让我相信问题出在Java方面。在追查这个错误的过程中,我对UnicodeNormalization有了一些了解。和java.text。No

mysql - 如何在 MySQL 中查询包含亚洲语言字符的文本?

我有一个使用UTF-8字符集的MySQL表,其中有一个名为WORDS的longtext类型的列。此列中的值由用户键入,长度为几千个字符。此表中有两种类型的行:在某些行中,WORDS值由说英语的人组成,仅包含普通英语写作中使用的字符。(不一定都是ASCII,例如eurosymbol在某些情况下可能会出现。)其他行具有由说亚洲语言(韩语、中文、日语,可能还有其他语言)的人书写的WORDS值,其中包括英语单词和亚洲语言中使用其本地标识字符(而不是,例如日文罗马字)。我如何编写一个查询来返回所有类型2的行而不返回类型1的行?或者,如果这很难,有没有一种方法可以查询大多数这样的行(在这里,如果我

Python、mysqldb 和 unicode

我无法从mysql查询中获取unicode值。这是我现在的做法:>>>fromMySQLdbimportconnect>>>fromMySQLdb.cursorsimportDictCursor>>>con=connect(passwd="****",db='my_db',user="db_user",host="localhost",cursorclass=DictCursor,use_unicode=True,charset="utf8")>>>cursor=con.cursor()>>>cursor.execute(u'Select*frombasic_applet')>>>re

mysql - 如何在 MySQL 中插入西类牙语字符?

我正在尝试使用西类牙语字符进行简单的插入,但没有成功。这是我的简单MySQL表结构:CREATETABLEstudent(idINTEGERNOTNULLAUTO_INCREMENT,nameVARCHAR(100)NOTNULL,lastnameVARCHAR(100)NOTNULL,CONSTRAINTPK_STUDENTPRIMARYKEY(id))CHARACTERSETutf8COLLATEutf8_general_ci;name和lastname字段将来自西类牙人,他们的名字和姓氏如下:丹尼尔·维拉斯奎兹哈维尔·纳涅斯维克多·桑切斯但是当我执行以下操作时:mysql>INS

mysql - 在mysql数据库中保存表情符号字符

我正在尝试在mysql数据库中保存一些数据,输入包含这样的表情符号字符:'\U0001f60a\U0001f48d',我收到此错误:1366,"Incorrectstringvalue:'\\xF0\\x9F\\x98\\x8A\\xF0\\x9F...'forcolumn'caption'atrow1"我在网上搜索并阅读了很多答案,包括这些:MySQLutf8mb4,ErrorswhensavingEmojis或MySQLutf8mb4,ErrorswhensavingEmojis或https://mathiasbynens.be/notes/mysql-utf8mb4#charac