出现编码和损坏的字符

时间:2014-03-10 01:19:11

标签: php html encoding utf-8

我在表单上出现一些损坏的字符时遇到了一些麻烦。我目前在notepad ++中有我的代码。下图中显示的是当我的代码编码为没有BOM的UTF8时会发生什么。 http://i.stack.imgur.com/GGXyD.png

http://puu.sh/7pBGQ.png 第二个图像是保存为UTF8时发生的情况。但是,我得到了以下问题。

警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的标头(输出在/home/.../event.php:1开始) / home /.../ validation.php 6

event.php就像:

一样开始
<?php
require 'validation.php';
require 'member_header.php';
require 'member_header_vevent.php';
?>

<HTML>

<HEAD>

<!-- UTF-8 is the recommended encoding for your pages -->

<meta http-equiv="content-type" content="text/xml; charset=utf-8" />

<TITLE>Special Event</TITLE>

<LINK rel='shortcut icon' href='images/vyico.ico'>

validation.php就像:

开始
<?php
$page_title = "validation";

// some comments

session_start();

我的理解是我的文件可能应该保存为UTF8,但是有些事情导致警告弹出。从我周围看到的情况来看,如果有什么东西出现,就会发出警告

1 个答案:

答案 0 :(得分:1)

字节顺序标记再次打击。这是一个常见问题,请参考这些答案,并尝试在所有文件中使用它:

  1. https://stackoverflow.com/a/3256014/3399968
  2. https://stackoverflow.com/a/1068700/3399968
  3. https://stackoverflow.com/a/3256183/3399968