【问题标题】:UTF-8 problems on php site [duplicate]php站点上的UTF-8问题[重复]
【发布时间】:2016-02-03 09:00:52
【问题描述】:

我有一个小的 php 网站。我添加到标题中;

<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

但网站仍然没有显示一些 UTF-8 字符,这里是示例

http://tmd2.org/sozluk/?aksiyon=ara&terimId=4759

altb�l�m

我能做什么?

【问题讨论】:

  • 确保 PHP 脚本以及所有其他包含的脚本也是 UTF-8 编码(不带 BOM 的 UTF-8)。使用 Notepad++ (Windows),您甚至可以将现有的 ANSI 脚本转换为 UTF-8 脚本。
  • 如果您从数据库中获取数据,您还应该检查数据库的排序规则
  • 您告诉您的浏览器以 UTF-8 解释您的页面。 但它实际上是 UTF-8 吗?!(提示:不,不是。)
  • 其实我不太懂php,我只是修改了html和css。因为我无法理解你所说的一切:)
  • @CihanZengin 您应该将文件更改为实际以 UTF-8 编码。这可以通过多种工具来完成(但不应通过使用文本编辑器手动替换内容来完成,如下面的“答案”所示);您最喜欢的搜索引擎可以帮助您找到一个。

标签: php utf-8


【解决方案1】:

我打开了你的网站http://tmd2.org/sozluk/?aksiyon=ara&terimId=4759

我认为,你需要将你的编辑器编码设置为UTF-8,例如,使用“sublime text”或“windows notebook”,打开你的脚本,找到错误的代码并替换它!

&lt;td width="98%"&gt;&lt;strong&gt;1-&lt;/strong&gt; altb�l�m &lt;font size="1px"&gt;

【讨论】:

  • 怎么样?我不明白
  • 我打开了这个文件( ara.php )并用崇高的文本保存了编码 UTF-8 但没有任何改变
  • "altb�l�m" 取自数据库还是写入你的 php 文件?
  • 那么,别忘了 set charset like :mysql_query("set names 'utf8'");
  • 干得好。非常感谢你:)
猜你喜欢
  • 2011-08-28
  • 2011-11-30
  • 2019-09-12
  • 2011-06-05
  • 2011-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多