MYSQL UTF8MB4一直显示????字符

时间:2017-05-31 14:08:45

标签: mysql utf-8 cjk utf8mb4

我想使用mysql在数据库中保存额外罕见的中文字符, 但是继续显示????将文本插入表格后。 以前我已经搜索了如何将任何4字节的中文字符插入到mysql数据中,并按照过程("Incorrect string value" when trying to insert UTF-8 into MySQL via JDBC?)但仍然没有用。有什么我想念的吗?

Fyi,我已将mysql版本更新为5.7.18,并尝试直接从phpmyadmin插入额外罕见的中文字符。 提前谢谢!

2 个答案:

答案 0 :(得分:1)

您还必须将连接更改为utf8mb4。有关“问号”的讨论,请参阅http://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what-i-stored

注意:数据无法正确存储;没有重新插入数据就无法恢复。

答案 1 :(得分:0)

根据CREATE TABLE Syntax

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

选择特定的校对不会有任何伤害。