其中一个答复的一个问题,我问昨天建议我要确保我的数据库能正确处理UTF-8字符.我怎么能用MySQL做到这一点?
我有一个备份服务器,可以自动备份我的实时站点,包括文件和数据库.
在实际站点上,文本看起来很好,但是当您查看它的镜像版本时,它会显示"?" 在一些文本中.该文本存储在新闻数据库表中.
以下是它在实时服务器上的屏幕截图,以及镜像服务器上的屏幕截图.
在将其备份到镜像服务器的过程中会发生什么?

我在数据库中有包含特殊字符的单词(主要是西班牙语,如波浪号).在数据库中,所有内容都保存并使用PHPmyAdmin正确显示,但是当我获取数据(使用PHP)并在浏览器中显示时,我得到一个奇怪的字符,如"?" 有一个正方形...我需要一个通用的修复,所以我不需要每次都逃避每个字符,而且我也可以将PHP格式的特殊西班牙语字符插入到数据库中...
HTML是正确的:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)
所有表和数据库都设置为utf8_spanish
我得到的角色:
有什么建议???
谢谢!!!
我完全被我读到的关于字符集的东西搞糊涂了.我正在开发一个接口来存储在mysql数据库中以html格式化的法语文本.
我所理解的是,正确显示所有法国特殊字符的安全方法是将它们存储为utf8.所以我创建了一个mysql数据库,为数据库和每个表指定了utf8.我可以通过phpmyadmin看到字符的存储方式完全符合预期.但是通过php输出这些字符会给我带来不稳定的结果:重音字符被无意义的字符所取代.这是为什么 ?
我必须utf8_encode或utf8_decode他们?注意:html页面字符编码设置为utf8.
更一般地说,存储这些数据的安全方法是什么?我应该在保存时结合htmlentities,addslashes和utf8_encode,并在输出时使用stripslashes,html_entity_decode和utf8_decode吗?
从上周五开始,我复制了我的第一页,并且复制了很多时间(大约 40 个相同的页面),在检查其中一个复制页面后,我发现特殊字符( \xc3\xa9,\xc3 \xa8,\xc3\xa7,...) 被问号替换。
\n\n所以我搜索了什么可能会导致这样的问题,这就是人们谈论的地方:
\n\n <meta charset="utf-8" />\nRun Code Online (Sandbox Code Playgroud)\n\n我已经更多地研究了我一直以来单独留下的那行代码,它是在我开始新页面时自动编写的,所以我不认为我会随时更改它,但现在它是是时候询问它是如何运作的了。
\n\n我想知道是否
\n\n <meta charset="utf-8" />\nRun Code Online (Sandbox Code Playgroud)\n\n只适用于一个页面,因此,我想知道如何更改它以使其可用于我的所有 html 页面。(请注意,只有我的主页显示特殊字符,并且我正在使用法语对于我的页面,所以如果您需要翻译,可以在评论中询问我。)
\n\n <meta charset="utf-8" />\nRun Code Online (Sandbox Code Playgroud)\r\n <meta charset="utf-8" />\nRun Code Online (Sandbox Code Playgroud)\r\n
\n