|
|
1
2
AS
this blog post
说,使用MySQL
另一个想法:您是否通过/etc/my.cnf设置了默认的客户机连接字符集,或者 mysqli::set-charset . |
|
|
2
2
我是个傻瓜。 集名 失踪了。 我现在知道的是:1)每次更改列的字符集时,都会重新编码实际数据!将字段更改为二进制以查看该内容。 2)列的字符集优先!,表和db字符集优先。它们主要用于设置默认值。(不完全肯定最后一句话)
3)
4)如果在编码A中有一列,在编码B中有一列,你比较它们(或者用类似的方式),MySQL会悄悄地转换它们,使它们看起来像是在一个编码中。 5)MySQL很聪明。除非类型为 二元的 . 它总是以字符的形式运行!他希望“拉丁语1”等于“utf8”,如果他 知道 数据编码 |
|
|
3
0
既然您声称现在可以取回s**t,这就意味着数据库中的字符已被修改。 如何访问MySQL中的数据?如果您使用的是诸如PHP之类的编程接口,那么您可能需要告诉该接口需要什么字符编码。
例如,在PHP中,您需要调用
然后,您还需要确保显示文本的内容都知道它是utf8,并使用适当的编码进行呈现。例如,在网页上,您需要将内容类型设置为utf-8。类似的东西
|