【问题标题】:Why php includes doesn´t processes accents right?为什么 php 包含不正确处理重音?
【发布时间】:2010-10-28 06:40:15
【问题描述】:

正如这里所解释的 (PHP Include and accents (They show up as �)) php 在处理重音时有一个奇怪的行为。我的问题是为什么?

我的意思是:我有一个简单的 utf-8 字符集页面。有了这个:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <title>My Title</title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
  <?php include ('file.php');?> 

包含的文件只是说:“Administración”。它没有字符集,只有标题标签(h2、h3...)和一些链接。像这样:

<h2>Administración</h2>

因此,不存在字符集冲突。他们不认为包含文件只是包含吗?

前面的问题已经得到了一些解决,但我的问题是为什么 PHP 会这样?

【问题讨论】:

  • 每个文件都有一个字符集。它是 ASCII 文本文件,还是 UTF-8 文本文件,还是其他编码?
  • 乔丹:嘿,这很有趣。我正在玩 Intype,它可以让您在底部菜单中选择字符集。之前是 UTF-8-Plain,我改成 UTF-8,现在效果很好。这是一个字符集冲突。如何在其他编辑器中做同样的事情,我怎么知道默认字符集?

标签: php include diacritics


【解决方案1】:

回答您的新问题(来自您的评论):

我怎样才能在其他地方做同样的事情 编辑们,我怎么知道默认的 字符集?

每个文件的默认字符集和字符集都可以在我知道的几乎每个代码编辑器中设置——具体取决于编辑器。只需查看编辑器的手册/文档即可。

【讨论】:

  • oezi:这似乎是对的。在 NotPad++ 中工作我看到它有一个编码选项,我认为这是一个知道文档之间匹配编码的问题。 (并与可让您设置正确选项的编辑器合作)感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2019-05-21
  • 2015-05-17
  • 1970-01-01
  • 2014-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-25
相关资源
最近更新 更多