首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ANSI编码的国标和UTF-8的PHP错误

使用ANSI编码的国标和UTF-8的PHP错误
EN

Stack Overflow用户
提问于 2014-01-09 14:14:12
回答 1查看 350关注 0票数 1

我使用$_SESSION将一些变量从一个页面传递到另一个页面。

当我将编码设置为ANSI时,无论哪个£符号出现,我都会得到符号。如果切换到UTF-8,问题就消失了,但是我得到以下PHP错误:

警告: session_start()函数-会话启动:不能发送会话缓存限制器-头已经发送(输出开始于/home/me/public_html/path/order.php:1)在第2行中/home/me/public_html/path/order.php

我的代码如下:

代码语言:javascript
复制
session_start();
$price = $_SESSION['get_price'];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-09 14:40:49

您有一个(不可见的) BOM (字节顺序标记),它是由编辑器在文件开始时放置的。它是在session_start()之前输出的,因此您的页面无法更改headers。删除BOM,问题就会消失。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21022625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档