我想使用mysql在数据库中保存额外罕见的中文字符, 但是继续显示????将文本插入表格后。 以前我已经搜索了如何将任何4字节的中文字符插入到mysql数据中,并按照过程("Incorrect string value" when trying to insert UTF-8 into MySQL via JDBC?)但仍然没有用。有什么我想念的吗?
Fyi,我已将mysql版本更新为5.7.18,并尝试直接从phpmyadmin插入额外罕见的中文字符。 提前谢谢!
答案 0 :(得分:1)
您还必须将连接更改为utf8mb4。有关“问号”的讨论,请参阅http://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what-i-stored。
注意:数据无法正确存储;没有重新插入数据就无法恢复。
答案 1 :(得分:0)
def four(request): count_list = PDivContent.objects.filter(divv = '5').distinct() return render(request, 'main.html', {'count_list': count_list})
[...]
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options] [partition_options]
换句话说:
table_option:
ENGINE [=] engine_name
| AUTO_INCREMENT [=] value
| AVG_ROW_LENGTH [=] value
| [DEFAULT] CHARACTER SET [=] charset_name
选择特定的校对不会有任何伤害。