将IPA插入MySQL

时间:2015-09-24 10:57:07

标签: mysql

我希望将IPA语音发音保存在简单字典中的单词上。我有一个简单的表格,其中IPA字段整理为UTF8_GENERAL_CI。我有一个正在运行的脚本从源中提取IPA并将其写入表中。

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

完美显示
UPDATE vocab_word SET phonetic='[ˈaːχənɐ]' WHERE id=4

我在检索它时看到的是'[ËaËχənÉ]',这是我在PHPMyAdmin中看到的。

所以,我知道我正在以我想要的格式获取它,我知道如果它被正确保存,PHPMyAdmin可以显示它,但在写入期间发生转换它的事情。

我试过了: - VARCHAR与UTF8_General_ci排序规则 VARCHAR与UTF8_bin TEXT与UTF8_general_ci 带有UTF8_bin的文本

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

我假设有一个特定的组合,我需要在SQL和数据库中保存编码的IPA文本,并将继续尝试组合,但是如果有人可以节省我一些时间,我会真正推荐它。

此致 克里斯H

1 个答案:

答案 0 :(得分:0)

事实证明这是事物的组合.... 我需要将数据库的character_set转换为utf8mb4 我需要将表的character_set转换为utf8mb4 整理也需要utf8mb4 加上设置它的character_set所需的mysql连接。

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