|
1
18
指定数据的编码非常重要 htmlentities 与输入匹配,正如您在最后一个示例中所做的,但在前三个示例中省略了。
关于与MySQL的通信,需要确保连接排序规则和字符集与正在传输的数据相匹配。您可以在配置文件中设置,也可以在运行时使用以下查询设置:
确保表、数据库和服务器字符集也匹配。有一个设置在运行时不能更改,那就是服务器的字符集。您需要在配置文件中对其进行修改:
阅读有关MySQL中字符集和排序规则的更多信息 in the manual . |
|
|
2
7
后期复兴。 但为了进一步参考,这里有一些额外的提示:
|
|
|
3
1
我刚刚遇到了这个问题。我有一个完整的西班牙语网站内容,里面有你能想到的所有特殊字符(áëíóú)及其大写字母版本。 在我的例子中,它与服务器字符集/排序规则不一致。除服务器字符集外,其他所有设置都设置为utf8,其中包含拉丁文1。这导致数据库中输入的所有utf8数据以其原始编码形式显示,likeLí将等于A和tilde~。。。 我正在使用mysqli,为了修复它,我使用了上面Anthony Accioly解释的方法(使用mysql_set_charset)。该方法具有一定的实用价值 mysqli 版本,这就是我使用的版本。 在那之后,我感到困惑。我在浏览我的网站时还是一团糟。当然,我不知道把拉丁语改成utf8也会把整个事情的字符编码/解码搞砸。所以我用了一个 online string encoder/decoder 来修复我的表数据。 我对我的所有内容数据进行了各种导出(你可以设置它们以获得更新查询,这将加快你的更新过程),并通过上述在线编码器/解码器运行sql输出,然后在phpmyadmin sql面板上复制粘贴固定查询。。。从而修正了我的编码错误。现在一切都正常了,我可以再次处理有损搜索:Maria、Maria、Maria、Maria、mariá都将匹配Maria、Maria、Maria等。所有尖锐的字符都评估为其基本元音字符。史诗般的胜利。 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |