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