我的UTF8
使用Windows软件连接数据库并查看数据时看起来数据看起来很糟糕。 虽然我的PHP脚本功能虽然很好(包括阅读和写作)。UTF8 character_set_server和DataTables插件
我已经尝试过我的本地主机上的脚本,一切都很好,从客户端查看时也很好。但在共享主机服务器上的事情是不同的。
从我所知,唯一的区别是被character_set_server是latin1
,而我的本地服务器上的utf8
:
| character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ |
我可以排序的通过发出SET NAMES UTF8
其正确地对数据进行编码到解决这个问题服务器。
但这样做会导致DataTables
Jquery插件无法显示该字段。根据作者,它不会显示一个字段,如果其格式不正确UTF8
。
怎么回事?如果我没有root访问权限来更改服务器的设置,我可以解决这个问题吗?
首先,让我们来判断数据是在_input_上还是在_output_上被损坏。请提供'SELECT col,HEX(col)...'的输出,从某个表中读取一些破损的列。 – 2015-04-02 22:37:00
@Rick James价值“25英镑”的HEX = C382C2A33235。 – PapaLazarou 2015-04-02 23:14:04