首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用国际字符串的PHP和MySQL的最佳实践

使用国际字符串的PHP和MySQL的最佳实践
EN

Stack Overflow用户
提问于 2018-09-03 01:42:51
回答 2查看 0关注 0票数 0

经常出现这样的字符,如é被转化为é,即使对于MySQL数据库,表和字段排序规则设置为utf8_general_ci。页面的Content-Type中的编码也设置为UTF8。

我知道utf8_encode / decode,但我不太清楚在哪里以及如何使用它。

我已经阅读了“ 绝对最低限度,每个软件开发人员绝对必须知道关于Unicode和字符集(没有借口!) ”的文章,但我需要一些MySQL / PHP特定的指针。

问题:如何确保用户输入的包含国际字符的数据不会被破坏?

EN

回答 2

Stack Overflow用户

发布于 2018-09-03 09:57:01

票数 0
EN

Stack Overflow用户

发布于 2018-09-03 10:45:23

你应该做的事情:

  • 确保Apache发布UTF-8内容。在httpd.conf中执行此操作,或使用PHP的header()-function手动执行此操作。
  • 确保您的数据库连接是UTF8。SET NAMES utf8诀窍。
  • 确保所有表都设置为UTF8。
  • 如果您在其中存储国际字符,请确保所有PHP和模板文件都编码为UTF8。

执行此操作时,通常无需使用mb_stringutf8_encode/decode函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档