Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将IPA插入MySQL_Mysql - Fatal编程技术网

将IPA插入MySQL

将IPA插入MySQL,mysql,Mysql,我希望将IPA语音发音保存在一本简单的字典中。我有一个简单的表格,其中IPA字段与UTF8\u GENERAL\u CI进行了比较。我有一个正在运行的脚本,用于从源中提取IPA并将其写入表中 如果在执行之前显示SQL,则命令看起来很好。如果我在保存后检索到什么IPA值,它就是垃圾。如果我使用PHPMyAdmin查看它,它就是垃圾。如果我使用PHPMyAdmin edit覆盖该值,那么它将通过PHPMyAdmin完美显示 UPDATE vocab_word SET phonetic='[ˈaːχə

我希望将IPA语音发音保存在一本简单的字典中。我有一个简单的表格,其中IPA字段与UTF8\u GENERAL\u CI进行了比较。我有一个正在运行的脚本,用于从源中提取IPA并将其写入表中

如果在执行之前显示SQL,则命令看起来很好。如果我在保存后检索到什么IPA值,它就是垃圾。如果我使用PHPMyAdmin查看它,它就是垃圾。如果我使用PHPMyAdmin edit覆盖该值,那么它将通过PHPMyAdmin完美显示

UPDATE vocab_word SET phonetic='[ˈaːχənɐ]' WHERE id=4
检索时我看到的是“[aËaχ”™这就是我在PHPMyAdmin中看到的

因此,我知道我正在以我想要的格式获取它,我知道如果它被正确保存,PHPMyAdmin可以显示它,但是在转换它的写入过程中发生了一些事情

我试过:- 具有UTF8\u常规\u ci排序规则的VARCHAR 带UTF8\u bin的VARCHAR 带有UTF8\u常规\u ci的文本 带有UTF8\u bin的文本

在SQL中,我尝试过简单地使用值(如上所述)以及UTF8_编码

我假设有一个特定的组合,我需要将编码的IPA文本保存在SQL和数据库中,并将继续尝试组合,但是如果有人能为我节省一些时间,我会非常感激

问候
克里斯·H

结果是多种因素的结合。。。。 我需要将数据库的字符集转换为utf8mb4 我需要将表格的字符集转换为utf8mb4 排序规则也需要是utf8mb4 加上mysql连接需要设置其字符集


其中任何一个未完成都会导致字符发生变异。

这些字符属于哪个Unicode窗格?MySQL的utf8实际上不是真正的UTF-8,只是一个子集。您需要
utf8\u mb4
才能使用使用4字节的字符。(排序不重要:一个错误的排序只会使
排序和
=
排序更不可靠。)哦,现在我意识到我忘记了最基本的问题:其他UTF-8字符实际工作吗?