Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 支持外国字符_Php_Mysql - Fatal编程技术网

Php 支持外国字符

Php 支持外国字符,php,mysql,Php,Mysql,我使用PHP/mySQL组合,有时会看到输入了一些名称的外来字符。我看到它们正确地存储在mySQL中,但当它们在浏览器中输出时,会有一些垃圾。 如何在我的网站上支持这些?我不是想支持所有人,也许只是一些基本的 示例如下: é 你必须确保你正确理解 提交表单时使用的字符集 PHP中的编码处理(非常糟糕) 数据库中使用的是MySQL编码 您告诉浏览器您的文档具有的编码 如果这些步骤中的任何一个出错,您将在某个时候遇到问题 我建议你对所有你能控制的东西都使用utf8 您必须确保正确理解 提交表

我使用PHP/mySQL组合,有时会看到输入了一些名称的外来字符。我看到它们正确地存储在mySQL中,但当它们在浏览器中输出时,会有一些垃圾。 如何在我的网站上支持这些?我不是想支持所有人,也许只是一些基本的

示例如下:

é

你必须确保你正确理解

  • 提交表单时使用的字符集
  • PHP中的编码处理(非常糟糕)
  • 数据库中使用的是MySQL编码
  • 您告诉浏览器您的文档具有的编码
如果这些步骤中的任何一个出错,您将在某个时候遇到问题

我建议你对所有你能控制的东西都使用utf8


您必须确保正确理解

  • 提交表单时使用的字符集
  • PHP中的编码处理(非常糟糕)
  • 数据库中使用的是MySQL编码
  • 您告诉浏览器您的文档具有的编码
如果这些步骤中的任何一个出错,您将在某个时候遇到问题

我建议你对所有你能控制的东西都使用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或类似的,那么您应该更深入地了解您所使用的是否支持这些外来字符


我从这篇文章中摘取了这句话,你们可能会觉得很有帮助。另请参阅本主题的详细背景。

我遇到了同样的问题,对我来说,这是我用于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));