Php 支持外国字符
我使用PHP/mySQL组合,有时会看到输入了一些名称的外来字符。我看到它们正确地存储在mySQL中,但当它们在浏览器中输出时,会有一些垃圾。 如何在我的网站上支持这些?我不是想支持所有人,也许只是一些基本的 示例如下:Php 支持外国字符,php,mysql,Php,Mysql,我使用PHP/mySQL组合,有时会看到输入了一些名称的外来字符。我看到它们正确地存储在mySQL中,但当它们在浏览器中输出时,会有一些垃圾。 如何在我的网站上支持这些?我不是想支持所有人,也许只是一些基本的 示例如下: é 你必须确保你正确理解 提交表单时使用的字符集 PHP中的编码处理(非常糟糕) 数据库中使用的是MySQL编码 您告诉浏览器您的文档具有的编码 如果这些步骤中的任何一个出错,您将在某个时候遇到问题 我建议你对所有你能控制的东西都使用utf8 您必须确保正确理解 提交表
é
你必须确保你正确理解
- 提交表单时使用的字符集
- PHP中的编码处理(非常糟糕)
- 数据库中使用的是MySQL编码
- 您告诉浏览器您的文档具有的编码
您必须确保正确理解
- 提交表单时使用的字符集
- PHP中的编码处理(非常糟糕)
- 数据库中使用的是MySQL编码
- 您告诉浏览器您的文档具有的编码
当你走过山谷时,不要害怕邪恶
当你走过山谷时,不要害怕邪恶
我遇到了同样的问题,对我来说,这就是我用于MySQL的字符编码。 要查看数据库中使用的字符集和排序规则,请尝试发出以下语句:
SELECT TABLE_SCHEMA, TABLE_NAME, CHARACTER_SET_NAME, TABLE_COLLATION
FROM INFORMATION_SCHEMA.TABLES
INNER JOIN INFORMATION_SCHEMA.COLLATION_CHARACTER_SET_APPLICABILITY
ON (TABLES.TABLE_COLLATION = COLLATION_CHARACTER_SET_APPLICABILITY.COLLATION_NAME)
WHERE TABLE_SCHEMA NOT IN ('mysql', 'INFORMATION_SCHEMA')
如果它们不是utf8或类似的,那么您应该更深入地了解您所使用的是否支持这些外来字符
我从这篇文章中摘取了这句话,你们可能会觉得很有帮助。另请参阅本主题的详细背景。我遇到了同样的问题,对我来说,这是我用于MySQL的字符编码。 要查看数据库中使用的字符集和排序规则,请尝试发出以下语句:
SELECT TABLE_SCHEMA, TABLE_NAME, CHARACTER_SET_NAME, TABLE_COLLATION
FROM INFORMATION_SCHEMA.TABLES
INNER JOIN INFORMATION_SCHEMA.COLLATION_CHARACTER_SET_APPLICABILITY
ON (TABLES.TABLE_COLLATION = COLLATION_CHARACTER_SET_APPLICABILITY.COLLATION_NAME)
WHERE TABLE_SCHEMA NOT IN ('mysql', 'INFORMATION_SCHEMA')
如果它们不是utf8或类似的,那么您应该更深入地了解您所使用的是否支持这些外来字符
我从这篇文章中摘取了这句话,你们可能会觉得很有帮助。另请参阅本主题的详细背景。您在页面上使用的字符集是什么?在我的案例中使用的任何queriesPHP修复程序之前,不要忘记查询集合名称utf8:stripslashes(htmlentities($wordWithEncodeChars,entu QUOTES));您在页面上使用的字符集是什么?不要忘记在任何queriesPHP修复程序之前查询集合名称utf8,该修复程序在我的案例中起作用:stripslashes(htmlentities($wordWithEncodeChars,entu QUOTES));