我有一个问题,插入数据与波兰字符到Mysql DB。我在Windows8和Ubuntu上工作。在Windows上没有问题,但在ubuntu上我不能插入这样的字符:"żąśźćłż“代替它们:”?“。我已经检查了日志记录的跟踪lvl。我的应用程序将正确的字符串放到已准备好的查询中,但在数据库中我看到“?”。我可以通过cmd插入这种类型的字符,它是ok的,所以连接器有问题吗?或其他一些设置。我尝试过改变:
mysql> show variables like "collation%";;
+----------------------+--------------------+
| Variable_name | Value |
+----------------------+--------------------+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+--------------------+至
utf8_general_ci 每次where但after服务(Mysql)重新启动后,返回的结果与
mysql> show variables like "character%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+我无法为数据库和服务器设置utf8。有谁有什么建议吗?
发布于 2018-08-15 21:03:30
添加行
character_set_server = utf8 在MySQL配置文件(my.ini或my.cnf)的mysqld部分中,应该在下次启动MySQL服务器时设置新值。
https://stackoverflow.com/questions/51810153
复制相似问题