MYSQL:数小时后VIEW的DDL中的字符串变成乱码了]] << [

问题描述 投票:0回答:1
我最近通过添加带有中文字符串的过滤器来修改带有Workbench的VIEW的DDL。修改后,DDL可以成功保存并正常工作。但是,几个小时后,DDL中的修改本身变成了乱码。 character_set_database和某些列的字符集最初是utf8(utf8_general_ci)。收到错误后,我使用默认排序规则(utf8mb4_0900_ai_ci)将它们全部设置为utf8mb4。更改字符集后,乱码符号确实发生了变化,但是它们仍然是乱码。有什么主意吗?

示例:修改后的DDL:mNAME不在('王晓明','张小英')中修改后几个小时的DDL:其中mNAME不在('??? D?','?? \?')

环境:MYSQL 8.0.13社区服务器-GPLWindows 10专业版64位(繁体中文;键入的字符集输出:UNICODE)工作台8.0.13

显示类似'%char%'的变量结果:character_set_client utf8mb4character_set_connection utf8mb4character_set_database utf8mb4character_set_filesystem二进制character_set_results utf8mb4character_set_server utf8mb4character_set_system utf8character_sets_dir C:\ Program Files \ MySQL \ MySQL Server 8.0 \ share \ charsets \

我最近通过添加带有中文字符串的过滤器来修改带有Workbench的VIEW的DDL。修改后,DDL可以成功保存并正常工作。但是,...

mysql utf-8 view ddl character-set
1个回答
0
投票
请提供对Windows UNICODE的引用-我们需要确定它是真正的“ Unicode代码点”还是实际上是“ UTF-8”。如果您可以提供一些文本的十六进制转储,我可以从中得出答案。
© www.soinside.com 2019 - 2024. All rights reserved.