目录
回复讨论(解决方案)
首页 后端开发 php教程 smarty模板输出字符乱码

smarty模板输出字符乱码

Jun 23, 2016 pm 01:56 PM
smarty 乱码 字符 模板 输出

我创建了config.conf作为配置文件,想运用smarty模板导入并在页面输出
PHP,html和config.conf为编码方式都为utf8,firefox浏览器unicode
页面却出乱码

我将config.conf改成ANSI编码方式

我推断可能与smarty本身的编码方式有关
我从其他人那里拷贝了一个smarty包(我自己的是从官网上下载最新版本的),页面显示正常没有乱码。

config.conf输入信息如下

webTitle=当当网,全球最大的中文网上书店copyRight=当当网icpNum = 123456
登录后复制


html代码
<!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><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><{config_load file="config.conf"}><title><{#webTitle#}></title></head><body><br />---------配置文件demo----------<br /><table align="center" width="400" cellpadding="0" cellspacing="0" border="1">	<tr>		<td>copyright</td>		<td><{#copyRight#}></td>		<td><{#icpNum#}></td>	</tr></table></body></html>
登录后复制


PHP代码
<?php require_once("smarty/Smarty.class.php");$smarty=new Smarty();$smarty->left_delimiter="<{";$smarty->right_delimiter="}>";$smarty->display("index.html");?>
登录后复制


我想问如果还是用原来的smarty包,如何解决以上问题,谢谢各位


回复讨论(解决方案)

把 config.conf 改成无bom的utf-8编码试试。

把 config.conf 改成无bom的utf-8编码试试。



多谢楼上!我看了一些帖子,用记事本保存的是有BOM的,而PHP是不支持BOM的,会导致出错。
最后我通过用PHP保存成PHP文件,修改后缀,错误修正。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Linux中文乱码怎么解决 Linux中文乱码怎么解决 Feb 21, 2024 am 10:48 AM

Linux中文乱码问题是使用中文字符集和编码时常见的一个问题。出现乱码的原因可能是文件编码设置不正确,系统语言环境未安装或未设置,以及终端显示配置错误等。本文将介绍几种常见的解决方法,并提供具体的代码示例。一、检查文件编码设置使用file命令查看文件编码在终端中使用file命令,可以查看文件的编码:file-ifilename如果输出中有"charset

解决win11部分软件乱码问题的方法以及详细解析 解决win11部分软件乱码问题的方法以及详细解析 Jan 30, 2024 pm 03:54 PM

很多的用户们在升级完win11系统后发现遇到了个人软件出现了乱码的情况,那么这件事情要怎么解决?下面就让小编来为用户们来仔细的介绍一下win11部分软件乱码问题解析吧。win11部分软件乱码问题解析1、点击左下角任务栏中的搜索框,输入控制面板打开。3、再点击其中的区域。5、然后将窗口中的beta版小方框取消勾选,最后将电脑重新启动即可解决问题。

Oracle导入中文数据时出现乱码怎么解决? Oracle导入中文数据时出现乱码怎么解决? Mar 10, 2024 am 09:54 AM

标题:解决Oracle导入中文数据乱码问题的方法及代码示例在Oracle数据库中导入中文数据时,经常会出现乱码的情况,这可能是由于数据库字符集设置不正确或者导入过程中出现编码转换问题所致。为了解决这个问题,我们可以采取一些方法来保证导入的中文数据能够正确显示。下面是一些解决方案及具体的代码示例:一、检查数据库字符集设置在Oracle数据库中,字符集的设置对于

PHP中文文件名乱码问题处理技巧 PHP中文文件名乱码问题处理技巧 Feb 27, 2024 pm 02:18 PM

PHP中文文件名乱码问题处理技巧在开发过程中,经常会遇到处理中文文件名乱码的问题,尤其是在处理用户上传的文件时。在PHP中,如何正确处理文件名乱码是一个比较常见且重要的问题。本文将介绍一些处理中文文件名乱码问题的技巧,并提供具体的代码示例,帮助读者更好地应对这个挑战。问题描述当用户上传文件时,有时候会出现中文文件名乱码的情况。这是因为不同的操作系统和浏览器对

Win11开机显示乱码怎么解决? Win11开机乱码的两种解决办法 Win11开机显示乱码怎么解决? Win11开机乱码的两种解决办法 Feb 29, 2024 pm 12:16 PM

Win11是微软最新的操作系统,但是一些用户在开机时可能会遇到显示乱码的问题,这会影响系统的正常使用,本文将介绍一些解决这个问题的方法。方法一:1、按【Win+S】组合键,或点击任务栏上开始图标旁边的【搜索图标】,在打开的Windows搜索中,搜索框输入【控制面板】,然后点击【打开】系统给出的最佳匹配控制面板应用;2、控制面板窗口,切换到【类别】查看方式,然后点击【时钟和区域-区域】;3、区域窗口,切换到【管理】选项卡,然后点击【更改系统区域设置】;4、【取消勾选】Beta版:使用Unicode

Linux终端乱码问题的处理方法 Linux终端乱码问题的处理方法 Mar 20, 2024 pm 03:12 PM

Linux终端乱码问题的处理方法在使用Linux系统时,有时候在终端中显示的文字会出现乱码,这给我们使用终端带来了不便,需要及时处理。本文将为大家介绍一些常见的Linux终端乱码问题的处理方法,同时提供具体的代码示例。问题一:终端中文乱码终端中文乱码通常是由于终端的字符编码设置不正确导致的。我们可以通过修改终端的字符编码设置来解决这个问题。#查看当前终端的

PPT蒙版要怎么添加 PPT蒙版要怎么添加 Mar 20, 2024 pm 12:28 PM

关于PPT蒙版,很多人肯定对它很陌生,一般人做PPT不会将它吃透,而是凑活着可以做出来自己喜欢的就行,所以很多人都不知道PPT蒙版到底是什么意思,也不知道这个蒙版有什么作用,甚至更不知道它可以让图片变得不再那么单调,想要学习的小伙伴们快来了学习学习,为你的PPT图片上添上点吧PPT蒙版吧,让它不再单调了。那么,PPT蒙版要怎么添上呢?请往下看。1.首先我们打开PPT,选择一张空白的图片,之后右键点击【设置背景格式】,纯色选择颜色就行。2.点击【插入】,艺术字,输入字3.点击【插入】,点击【形状】

Oracle数据库中文乱码的解决策略与技巧 Oracle数据库中文乱码的解决策略与技巧 Mar 08, 2024 am 09:48 AM

Oracle数据库中文乱码的解决策略与技巧在实际的数据库应用中,很多开发者或管理员可能会遇到Oracle数据库中文乱码的问题。当数据库中的数据出现乱码时,不仅影响数据的正确性和可读性,还会给系统带来诸多问题。本文将结合具体的代码示例,介绍Oracle数据库中文乱码的解决策略与技巧,帮助读者更好地理解和解决这一问题。一、乱码产生原因字符集不一致:数据库连接和应

See all articles