php - HTML 中的 utf-8 编码和 MySQL 的 utf8_unicode_ci 字符集和排序规则 - 我现在可以在其中存储和显示任何类型的文本吗?

标签 php mysql localization

我想开发一个小型网络应用程序,理想情况下它可以在全局范围内使用。为了便于讨论,我们假设它是一个食谱共享网站 - 这是一个足够好的比喻。

我的应用程序将允许用户以他们的母语输入或上传文本。我的 html 标题说该站点使用 utf-8 编码。我现在正在创建我的 MySQL 数据库,我想我应该为字符集和排序规则选择 utf8_unicode_ci。

对吗?

我需要做的就是能够以他们选择的语言接收、存储和显示安全的用户生成内容吗?如果不是,我错过了什么?

(我知道与显示 UGC 相关的安全问题,这不是问题所在 - 在这里我只是寻求处理安全内容的建议。)

最佳答案

这一切都是为了你的 HTML 和 DB 部分,但你必须确保编程语言是 UTF-8 感知的,这样它就不会混淆你的东西。如果您使用 PHP,只需确保您使用的函数支持 UTF-8。如果不是,手册通常会提到它。

关于php - HTML 中的 utf-8 编码和 MySQL 的 utf8_unicode_ci 字符集和排序规则 - 我现在可以在其中存储和显示任何类型的文本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5195542/

相关文章:

php - 从 jquery ajax 响应中获取额外的输入字符

mysql - 如何使用第二个表中的 select group by 作为 MySQL 中的数据源来更新表?

qt - 自动化自定义 QTranslator 上下文

php - 包含带有 ID 的 div 两次,可能吗?

具有依赖项的 PHP 站点/脚本映射

java - 在 Web 应用程序的后端使用 Java,在中间件中使用 PHP

mysql - Sql 语法给出未知语法错误

sql - 优化 SQL 查询

iphone - 如何测试本地化 "portuguese brazil"?

iphone - 以其他语言显示选择 selectAll 复制剪切...