首页 > 语言 > 关键词   >  UTF-8的问题最新资讯  > 正文

Web 开发中遇到的UTF-8的问题总结

2010-02-26 16:03 · 稿源:中国站长站综合

二.PHP页面转UTF-8编码问题

1.在代码开始出加入一行:

header("Content-Type: text/html;charset=utf-8");

2.PHP文件编码问题

点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,如果是ANSI,需要将编码改成:UTF-8。

3.PHP文件头BOM问题:

PHP文件一定不可以有BOM标签,否则,会出现session不能使用的情况,并有类似的提示:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

这是因为,在执行session_start() 的时候,整个页面不能有输出,但是当由于前PHP页面存在BOM标签,PHP把这个BOM标签当成是输出了,所以就出错了!

所以PHP页面一定要删除BOM标签

删除这个BOM标签的方法:

1.可以用Dreamweaver打开文件,并重新保存,即可以去除BOM标签!

2.可以用EditPlus打开文件,并在菜单“首选项”->“文件”->"UTF-8标识",设置为:“总是删除签名”,然后保存文件,即可以去除BOM标签!

4.PHP以附件形式保存文件的时候,UTF-8编码问题:

PHP以附件形式保存文件,文件名必须是GB2312编码,否则,如果文件名中有中文的话,将是显示乱码:

如果你的PHP本身是UTF-8编码格式的文件,需要将文件名变量由UTF-8转成GB2312:

iconv("UTF-8", "GB2312", "$filename");

5.截断显示文章标题时,出现乱码或者“?”问号的问题:

一般文章标题很长的时候,会显示一部分标题,会对文章标题进行截断,由于一个UTF-8编码格式的中文字符会占用3个字符宽度,截取标题的时候,有时会只截取到一个中文字符的1个字符或2字符宽度,没截取完整,将出现乱码或“?”问号的情况,用下面的函数截取标题,就不会有问题:

function get_brief_str($str, $max_length)
{
echo strlen($str) ."<br>";
if(strlen($str) > $max_length)
{
$check_num = 0;
for($i=0; $i < $max_length; $i++)
{
if (ord($str[$i]) > 128)
$check_num++;
}

if($check_num % 3 == 0)
$str = substr($str, 0, $max_length)."...";
else if($check_num % 3 == 1)
$str = substr($str, 0, $max_length + 2)."...";
else if($check_num % 3 == 2)
$str = substr($str, 0, $max_length + 1)."...";
}

return $str;
}

举报

  • 相关推荐
  • 大家在看
  • AI日报:GPT-5-Auto现身Mac客户端;阿里开源WebAgent项目WebShaper;腾讯推X-Omni多模态模型

    【AI日报】今日AI领域重要动态:1)阿里开源WebAgent项目WebShaper,GAIA评测超越Claude4-Sonnet;2)Moonvalley推出草图转视频功能,支持手绘生成电影级视频;3)腾讯X-Omni模型实现图文理解重大突破;4)百度搜索测试AI应用中心入口;5)Midjourney+新增个性化推荐功能;6)GPT-5或于2025年夏季发布;7)Ollama推出桌面客户端;8)OWL团队开源多智能体协作工具Eigent;9)OpenAI年收入激增至120亿美元;10)英伟达H20芯片因安全风险被约谈;11)万兴科技天幕2.0模型国内排名第四,与华为云共建AI视频实验室。

  • HKTWeb3 交易平台正式上线,打造链上资产与实体金融桥梁

    HKTWeb3交易平台将于2025年8月2日在香港正式上线。该平台以"安全、合规、透明"为核心,致力于连接链上资产与实体金融世界,提供六大核心业务模块:链上信托、链上贸易、链上金融、HKT钱包、交易平台和锚定资产储备。平台接受香港持牌信托公司监管,确保资金流转、交易撮合等环节的合规性。作为全球首批采用"实体承兑+链上信托"架构的数字资产平台,HKTWeb3旨在构建服务实体经济的Web3基础设施,推动数字资产在投资、支付等现实场景的应用。平台将与香港Web3科技协会合作,加速本地生态建设。

  • iQOO Z10 Turbo+首销战绩公布:为Z10 Turbo Pro的174%

    iQOO品牌正式发布了其全新旗舰机型iQOO Z10Turbo+,并同步开启销售。这款新机以其卓越的性能和超长续航能力迅速吸引了市场关注,官方数据显示,其首销成绩达到了此前Z10Turbo Pro的174%,显示出消费者对其的高度认可。 iQOO Z10Turbo+的核心亮点在于其搭载的8000mAh超大容量电池,这在当前的智能手机市场中极为罕见。该机型不仅配备了天玑9400+旗舰处理器,还配备了旗舰级的LPDDR5X U

  • 女车主摇中88888车牌有人现场出价110万 天价收购遭辟谣

    ​近日,江苏南通一位女车主在车管所办理车辆上牌手续时,意外摇中“88888”这一罕见的“炸弹号”车牌,事件经媒体报道后迅速引发网友热议。这一连串吉利数字的组合,让不少人直呼“运气爆棚”,同时也引发了关于车牌摇号公平性的猜测。 事件发酵后,部分网友质疑该结果是否存在暗箱操作,认为普通车主摇中如此稀缺号牌的概率极低。对此,现场目击者向媒体证实�

  • 性能最强悍的8000mAh手机!iQOO Z10 Turbo+发布:1869.15元起

    iQOO Z10 Turbo+正式发布,搭载天玑9400+旗舰平台,安兔兔跑分326万,成为Z系列性能最强机型。配备6.78英寸1.5K直屏、8000mAh超大电池+90W快充,支持边充边玩不烫手。后置5000万双摄,内置自研电竞芯片Q2,支持144FPS超帧游戏体验。提供12+256GB/16+512GB等版本,售价2199元起,国补后最低1869.15元。机身仅8.16mm厚、212g重,提供极地灰等三款配色,雾面蚀刻工艺兼具磨砂触感。

  • iQOO Z10 Turbo+官宣8月7日发布

    今日,iQOO手机正式宣布,全新性能旗舰iQOO Z10Turbo+将于8月7日19:00全球首发,并同步开启全渠道销售。即日起,用户可通过各大电商平台及线下门店预约新机,首销期间可享价值2214元的专属礼包,包含一年延保、三年电池保障服务及一年后盖换新等权益。 作为行业首款搭载8000mAh超薄蓝海电池的性能机型,iQOO Z10Turbo+凭借“续航怪兽”属性引发关注。官方实测数据显示,该机可�

  • 健康生活“放大镜” 三星Galaxy Watch8系列热销中

    当代年轻人掀起"自律健康"新风潮,三星Galaxy Watch8系列智能手表成为得力助手。它不仅具备基础健康监测功能,还新增抗氧化指数和糖化终产物(AGEs)测量,帮助用户了解饮食对身体的影响;睡眠监测功能可记录各阶段睡眠数据,提供改善建议;升级的血管负荷功能可追踪夜间血压变化,配合正念呼吸训练缓解压力。这款手表将健康管理的方方面面提升到新高度,让看似艰难的自律变成轻松可持续的日常习惯,帮助用户找到生活平衡点。

  • 《新世界加载中》收官,可灵AI拓宽影像边界

    “AI是人类文明进步的产物,也是我们跨越未来的重要助力。”通用人工智能时代,著名人工智能研究学家肖博士,在某项目出现重大突破后,向全世界发布了含有上述内容的AGI时代宣言。 “您觉得在大势所趋的当下,这个世界还有人工智能尚未普及的地区吗?”面对记者的这一疑问,肖博士开了一个玩笑,“也许,银河系之外”。 可在他脑海中出现的画面,却是破败的村庄�

  • Checkout.com携手Visa推出发卡业务 (Card Issuing)

    Checkout.com与Visa达成战略合作,在英国及欧洲地区推出全方位发卡业务。通过Visa全球支付网络,商户可即时获取收款资金用于支付供应商款项,显著提升资金使用效率。该合作特别针对旅游业企业,解决其支付流程分散、资金周转慢的痛点。Checkout.com每年处理数千亿交易的技术能力与Visa网络结合,帮助商户消除预存资金需求,优化现金流管理。双方表示这将大幅提升欧洲商户运营效率,释放增长潜力。

  • 全球首发天玑8500!REDMI Turbo 5提档:12月发布

    REDMI Turbo 5进度提速,有望在今年12月发布。 据悉,前代REDMI Turbo 4在今年1月发布,首发搭载天玑8400-Ultra,定价1999元起。

这篇文章对你有价值吗?

今日大家都在搜的词: