我有一个瑞典网站,其中的内容包含ÅÄÖ,我有一个问题,插入到mysql表中,我修复它使用"alter table tablename convert to character set utf8 collate这是正常工作,但当我将http字符集编码设置为UTF-8时,表中的特殊字符将获得此符号"�“。当我删除http字符集时,html特殊字符变得奇怪,但表中的字符却没有。
在MySQL/MariaDB中,我将连接字符集设置为UTF-8:SET CHARACTER SET 'utf8mb4';
其中有些表具有latin1_swedish_ci排序规则和latin1编码数据。当我将集合名称、字符集合并到程序启动代码中时,我假设可以将插入字符串中的UTF-8编码数据提供给MySQL服务器,它将根据表/列排序规则对其进行转换。
有没有什么好的、直接的方法可以在使用PuTTY连接的同时使用MySQL的普通命令行客户端连接到MySQL数据库,并让它正确地呈现包含非西方字符的UTF8字段?我的表使用UTF8编码,在正常使用中,这些值来自安卓应用程序,并由安卓应用程序显示。无论如何,Toad For MySQL (免费和测试版)似乎以同样的方式破坏了UTF8输出。在半相关的注释中,我最喜欢的等宽字体是Andale Mono (是的,我真的喜欢强制消除歧义的0/O和1/l字符)。我很确定它不包括CJK