网站是php格式,我应该歌词在哪个文档把前台从中文修改为英文,求解

wordpress实现前台英文后台中文的方法
相信大家都喜欢用搭建网站,无论是中文还是英文的。但是在我们用搭建英文网站的时候,就会遇到一个小问题。我们希望,而的管理页面。下面呢分享一个简单的方法,大家按照步骤慢慢来就可以实现这个功能了。
首先,安装Wordpress英文版本(如果你用wordpress搭建英文站的话,那么应该下载的是英文版吧?);
其次,下载Wordpress中文语言包。(你可以直接下载中文版wordpress,然后在wordpress/wp-content\languages那里找到中文语言包)
第三,把.mo文件放到wp-content\languages(没有的话自己新建)里
下载或者在线修改wp-config.php的(这个文件在wordpress目录下),把
define (‘WPLANG’, ”);
define (‘WPLANG’, ‘zh_CN’);
注意,所有符号都是英文状态下的。最后,保存.OK
不过,首页登陆处和一些栏目名称也转化成中文了,这里手工修改一下。或者把此模块去掉,后台地址自己记着就可以了。
ps:如果是用记事本直接修改的wp-config.php这个文件,在保存的时候,可能会导致wp-config.php在结尾处多处一行空行。这样会导致wordpress出错。
何苦呢的建议是使用DW或者其他软件修改wp-config.php,修改完了之后,上传覆盖即可。
以上就是全文,更多:
Tagged , . Bookmark the
要发表评论,您必须先。如何设置Zen cart的前台显示英文,后台显示中文?
如何设置Zen cart的前台显示英文,后台显示中文?解决方法如下:
最简单的办法就是先安装中文版,然后在后台管理界面选择英文管理界面,把中文语言包卸载掉;再把\admin\includes\languages的schinese文件夹重命名为english;之后把schinese.文件重命名为english.;刷新下后台,这样后台就是纯中文的,前台是英文的。
具体也可以如下操作:
1、从官方网站下载Zen Cart最新程序 中文版,之后安装。
2、以管理员登录,进入zencart后台,然后在后台界面设定(Locallization)–语言代码(Languages)中选择简体中文,删除,将英文English设为默认
3、删除后前台就变成英文,后台也变成英文,.这是就修改管理员目录中的语言包名称admin\includes\languages中将english文件夹改名为englishbackup(也可以是其他名字),english.改名为englishbackup.php(也可以其他名字),然后将schinese文件夹改名为english,schinese.php改名为english.php
这样就能实现前台英文,后台中文。
zen-cart 1.5 后台中文前台英文补丁
zencart 原版 1.5 做了一个最大的改进 支持了UTF-8编码
因此 在ZEN CART 1.5.0的基础上
可以轻松完美支持后台后台中文
如果你使用了 英文原版ZEN CART
1.5 的模板
请先备份下你现有的后台目录
然后 下载本升级包
修改ADMIN 目录为你的后台目录 覆盖网站
本文是转载
No related content found.
本文固定链接:
【上一篇】【下一篇】
微信热门网赚系统
博客微信号
日志总数:613 篇
评论总数:838 篇
标签数量:407 个
链接总数:12 个
建站日期:
运行天数:1634 天
最后更新:phpword插件导出word文件时中文乱码问题处理方案
投稿:hebedich
字体:[ ] 类型:转载 时间:
PHPWord是一个可以把相关文件生成word文档的插件了,但由于是老外开发的对于gbk支持不好,所以我们在导出带有中文的word时会出现乱码问题,下面本文就PHPWord中文乱码问题介绍一些解决方法。
最近一个项目开发要用到PHP技术导出Word文档,比较了几种方案,首先是使用Microsoft Office自带的ActiveX/COM组件,比如Word.Application,这种方式的优点是格式兼容度高,可以生成纯doc的Word2003格式文档,缺点一是比较占资源(调用会启动一个WINWORD.EXE进程),不适合Web多用户访问使用;二是PHP这种Web开发技术大多数是跑在Linux服务器上,当然也就无法使用Windows下的技术了,平台可移植和兼容性不好。
第二种生成Word的方案是生成Word兼容的网页格式,然后以Word方式打开,这种方案总体上感觉怪怪的,毕竟文件格式是HTML的,而且格式兼容度不好,不过这种方式的优点是节省服务器资源,能够快速生成;最后一种方案也就是今天的主角,采用PHPWord生成Word2007(docx)格式的文档,现在基本上微软Office Word 2003以后的版本均兼容这种格式了,对于2003版本来说,仅需要下载安装个兼容格式包(下载地址),也能正常打开这类文件,当然如果你使用的是最新版本的Office(包括但不限于Office 2007、Office 2010)则不需要安装此格式包。
好了,下面我就介绍一下PHPWord,大家可以通过访问项目主页下载并获得关于项目的更多信息。
我在使用过程中主要遇到了中文乱码的问题,结合网上大神们的指导,通过下面的方式解决了这类问题,希望对大家有所帮助。
1、增加东亚字体支持&
打开并编辑路径/Writer/Word2007/Base.php文件内容,大概在第349行(行数随着版本可能会有变化)大概函数_writeTextStyle内添加:
$objWriter-&writeAttribute('w:eastAsia', $font)
比如我的修改片段基本是下面这样:
if($font != 'Arial') {
$objWriter-&startElement('w:rFonts');
$objWriter-&writeAttribute('w:eastAsia', $font); // 添加这行
$objWriter-&writeAttribute('w:ascii', $font);
$objWriter-&writeAttribute('w:hAnsi', $font);
$objWriter-&writeAttribute('w:cs', $font);
$objWriter-&endElement();
2. 解决中文乱码问题
编辑PHPWord/Template.php,找到代码$replace = utf8_encode($replace);,删除或者注释掉这行代码,添加$replace = iconv( 'gbk','utf-8', $replace);,比如代码改为如下:
* Set a Template value
* @param mixed $search
* @param mixed $replace
public function setValue($search, $replace) {
if(substr($search, 0, 2) !== '${' && substr($search, -1) !== '}') {
$search = '${'.$search.'}';
if(!is_array($replace)) {
//$replace = utf8_encode($replace);
$replace =iconv('gbk', 'utf-8', $replace); // 注释掉上面行后添加这行
$this-&_documentXML = str_replace($search, $replace, $this-&_documentXML);
调用方式如下:
$document-&setValue('Template', iconv('utf-8', 'GB2312//IGNORE', '中文'));
上面的代码主要解决模板的问题,下面同样的道理,解决Section添加文本的问题,找到代码$givenText = utf8_encode($text);,删除或者注释掉这行代码,添加$givenText = iconv('gbk', 'utf-8', $text);,比如代码如下:
* Add a Text Element
* @param string $text
* @param mixed $styleFont
* @param mixed $styleParagraph
* @return PHPWord_Section_Text
public function addText($text, $styleFont = null, $styleParagraph = null) {
//$givenText = utf8_encode($text);
$givenText = iconv('gbk', 'utf-8', $text); // 注释掉上面行后添加这行
$text = new PHPWord_Section_Text($givenText, $styleFont, $styleParagraph);
$this-&_elementCollection[] = $
调用方式和上面的模板调用大同小异,这边就不列举了。
折腾了这么多,突然发现网上还有另外一个版本的PhpWord,项目类名大小写上略有不同,隶属于PHPOffice/PHPWord,GitHub项目地址(文档)。这个版本的PHPWord内容更加丰富,支持的功能也比较多(包括行间距,缩进和首行缩进等),最后我也采取的这个版本的PHPWord,值得注意的是这两个版本的PHPWord在API接口上基本一致,可以通用。但是有些API,在PHPOffice/PHPWord里是不推荐的,比如createSection需要改成addSection,另外应用这个版本的PHPWord不需要像上面那样做任何中文支持的修改,比较省事。
这两个PHPWord项目的官方都提供了较详细的使用例子和文档,这里就不介绍了。最后提示的是:在模板模式下loadTemplate,只能使用setValue等模板操作方法,不能再添加段落或者段落修改了。这个略有不便。
对于PHPOffice/PHPWord我提供一个简单的例子供参考(当然官方例子更多):
require_once 'PhpOffice/PhpWord/PhpWord.php'; // 包含头文件
use PhpOffice\PhpWord\A
use PhpOffice\PhpWord\S
use PhpOffice\PhpWord\IOF
require_once __DIR__ . '/PhpOffice/PhpWord/Autoloader.php';
Autoloader::register();
Settings::loadConfig();
// Create a new PHPWord Object
$PHPWord = new \PhpOffice\PhpWord\PhpWord();
$PHPWordHelper= new \PhpOffice\PhpWord\Shared\Font();
$PHPWord-&setDefaultFontName('仿宋'); // 全局字体
$PHPWord-&setDefaultFontSize(16);
// 全局字号为3号
// 设置文档的属性,这些在对文档右击属性可以看到,也可以省去这些步骤
$properties = $PHPWord-&getDocumentProperties();
$properties-&setCreator('张三');
$properties-&setCompany('某公司'); // 公司
$properties-&setTitle('某某文档'); // 标题
$properties-&setDescription('http://wangye.org'); // 描述
$properties-&setLastModifiedBy('李四'); // 最后修改
$properties-&setCreated( time() );
// 创建时间
$properties-&setModified( time() );
// 修改时间
// 添加3号仿宋字体到'FangSong16pt'留着下面使用
$PHPWord-&addFontStyle('FangSong16pt', array('name'=&'仿宋', 'size'=&16));
// 添加段落样式到'Normal'以备下面使用
$PHPWord-&addParagraphStyle(
'Normal',array(
'align'=&'both',
'spaceBefore' =& 0,
'spaceAfter' =& 0,
'spacing'=&$PHPWordHelper-&pointSizeToTwips(2.8),
'lineHeight' =& 1.19, // 行间距
'indentation' =& array( // 首行缩进
'firstLine' =& $PHPWordHelper-&pointSizeToTwips(32)
// Section样式:上3.5厘米、下3.8厘米、左3厘米、右3厘米,页脚3厘米
// 注意这里厘米(centimeter)要转换为twips单位
$sectionStyle = array(
'orientation' =& null,
'marginLeft' =& $PHPWordHelper-&centimeterSizeToTwips(3),
'marginRight' =& $PHPWordHelper-&centimeterSizeToTwips(3),
'marginTop' =& $PHPWordHelper-&centimeterSizeToTwips(3.5),
'marginBottom' =& $PHPWordHelper-&centimeterSizeToTwips(3.8),
'pageNumberingStart' =& 1, // 页码从1开始
'footerHeight' =& $PHPWordHelper-&centimeterSizeToTwips(3),
$section = $PHPWord-&addSection($sectionStyle); // 添加一节
// 下面这句是输入文档内容,注意这里用到了刚才我们添加的
// 字体样式FangSong16pt和段落样式Normal
$section-&addText('文档内容', 'FangSong16pt', 'Normal');
$section-&addTextBreak(1); // 新起一个空白段落
$objWriter = IOFactory::createWriter($PHPWord, 'Word2007');
$objWriter-&save('/path/to/file'); // 保存到/path/to/file路径下
1、用模板word生成word中文乱码解决方案:打开phpword/Template.php文件,找到$replace = utf8_encode($replace);将其改为$replace =iconv('gbk', 'utf-8', $replace); 即可。
2、直接生成word文档,调用addText对象时中文乱码解决方案:打开phpword/Section.php文件,找到$givenText = utf8_encode($text);将其改为$givenText = iconv('gbk', 'utf-8', $text);即可。
3、貌似其他方法也类似第解决。
4、注意php文件采用gbk哦。反正我的显示中文了。在网上找了好久,研究了半天才搞定。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具[网站建设]让WordPress实现前台英文后台中文任意切换_那一站匦蛊锌_天涯博客
那一站工作室主要给大家提供网站建设知识,网页设计理论和做网站的小技巧
今日访问:[$DayVisitCount$]
总访问量:62652
开博时间:
博客排名:23655
(60)(425)(148)(61)(103)(66)
核心提示:对于新接触WordPress的站长来说,面对全英文的后台不知道从哪下手,有没有什么办法让WordPress是前台显示英文,后台显示中文的呢?当然有,今天,便宜吧就介绍给大家。
让WordPress实现前台英文后台中文任意切换图文教程很多站长做英文站的时候,刚开始接触的都是WordPress,但是因为做英文站都是要面向国外用户,所以程序语言也应该用英文的,WordPress操作很简单,当然,安装英文版的WordPress也难不倒广大站长。对于新接触WordPress的站长来说,面对全英文的后台不知道从哪下手,有没有什么办法让WordPress是前台显示英文,后台显示中文的呢?当然有,今天,便宜吧就介绍给大家。首先,下载WordPress英文版程序,地址为http://wordpress.org/,这里有很多人使用的方法是下载个中文版WordPress,然后安装个英文版的主题而达到前台英文后台中文的目的。这是可以的,但是因为毕竟很多插件都是英文的,还有很多主题对中文不兼容,所以建议还是下载WordPress英文版。然后,上传到空间安装好(不要和我说这个都不会),然后就有2种方法实现WordPress前台英文后台中文,便宜吧在这里都介绍一下吧。第一种方法是很多人用到的,首先下载中文语言包,地址为/p/wpcn/downloads/list,下载后解压找到zh_CN.mo,把zh_CN.mo文件放到安装了WordPress的网站中wp-content\languages (没有的话自己新建这个文件夹)里。然后修改根目录下的wp-config.php文件的代码,找到
define ('WPLANG', '');
define ('WPLANG', 'zh_CN');
保存再上传覆盖就行了。这时候网站后台就变成中文的了。但是这样有个很大的缺点,就是前台登陆注册等字样变成中文了,而且如果有人注册了用户,到了用户登陆的后台,也是中文,这点就给国外朋友出了难题了。总不可能要换语言的时候都改一下代码吧,这样多麻烦。第二种方法,利用插件实现任意切换的效果。首先下载admin in english博客插件,下载地址为http://wordpress.org/extend/plugins/admin-in-english/ ,下载后,解压,修改里面的admin-in-english.php文件代码,源代码如下
&?phpfunction admin_in_english_locale( $locale ) {if ( is_admin() || false !== strpos($_SERVER['REQUEST_URI'], &/wp-includes/js/tinymce/tiny_mce_config.php&) ) {return &en_US&; //此改zh_CN}return $}add_filter( &locale&, &admin_in_english_locale& ); ?&
&?phpfunction admin_in_english_locale( $locale ) {if ( is_admin() || false !== strpos($_SERVER['REQUEST_URI'], &/wp-includes/js/tinymce/tiny_mce_config.php&) ) {return &zh_CN&; }return $}add_filter( &locale&, &admin_in_english_locale& );
保存好,压缩成zip文件,在WordPress里上传添加这个插件,如下然后还和第一种方法一样,上传语言包,然后修改wp-config.php文件代码,但是代码修改为下面这样
define (&WPLANG&, &en_US&);
保存上传即可,这个时候WordPress还是前台和后台都是英文,这时候只要登录WordPress后台,启用admin in english插件,后台即可变成中文,前台还是照样不变,登录等字样也是英文,想后台还原为英文的话,只要禁用admin in english插件就行了,这样就大大方便了各位做英文站的童鞋了/website/design/news/10.html。原文为:《让WordPress实现前台英文后台中文任意切换图文教程》,转载请保留,谢谢
网站的组成&& 如何建设自己公司的网站&& 如何建设营销型网站的网站? 网站建设哪家公司好?& 网站建设大概多少钱& 网站域名备案需要哪些资料 网站建设的专业术语& 建设网站要注意哪些事项&
公司的网站要怎么样运营&& 怎样看自己公司网站的点击量 怎样测试网站的访问速度& 网站建设好后如何换友情链接 网站建设如何分析同行网站 如何在百度知道里回答问题 网站建设好要怎样留住用户 网站做404页面有什么好处 如何做网站的404页面& 网站打不开的是什么原因& 如何添加网站的内容& 如何让用户信任你的网站& 什么是搜索引擎优化&搜索引擎优化能给公司/企业带来什么好处&网站建设好后有哪些营销方法&网站为什么需要备案&怎样创建自己的微博&&  &分类: |一个网店两种语言:实现访问Ecshop前台英文登录网店后台中文 - 无忧主机
自始至终,以提供稳定、高性能的美国、香港免备案php虚拟主机产品为己任,以用户极高满意为生存价值,以产品的可靠性为生命线,以网络零中断为终身奋斗目标
大家都知道 ecshop预置三个语言包。英文、中文简体、中文繁体。如果需要改变网站默认语言,只需要登录网站后台选择“商店设置&&“基本设置”&&“系统语言”&&选择对应的语言就可以了,这对做外贸的老板来说,非常实用的。假如您要把ecshop前台页面(也就是访问ecshop网店)默认语言是英语,为了方便维护,要求ecshop管理员后台为中文,怎么实现类?好像是有点难度似得。无忧主机()现在就教您如何让ecshop前台是英文后台是中文,而且其方法也有两种哦。
方法一:修改init.php文件方法改变ecshop默认语言包
该方法适用于:安装ecshop中文版的站长使用。
1、进入您的后台,按照下图提示,将系统语言选项设为 en_us(英语) ,确定保存。
2、登录ftp服务,下载…/admin/includes/init.php到本地,用文本编辑器打开init.php文件,查找定位“$_CFG = load_config();”(约在148行),在其下面增加一行代码“$_CFG[‘lang’]=”zh_cn”;”(见下图),保存后上传。
3、删除下ecshop网站缓存,完成设置。
方法二:移动ecshop默认语言包实现中英文界面
此方法适用于适用于英文版的站在使用。
1、 登录你的主机ftp,找到languages目录下的en_us/admin的文件夹,把admin目录右击重命名admin1(如下图)。
2、 移动语言包。在ftp中,把…/languages/zh_cn/admin(下图1)移动到“…/languages/en_us”目录下(下图2),最后登录网站后台更新下网站缓存,设置ecshop网店双语完成。
纯Linux环境下高端免备案【香港独立IP地址】 ,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名
本文地址:/ecshop/7137.html
喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
无忧主机资质:(十二年旗舰品牌)
相关技术帮助文档
技术帮助文档分类

我要回帖

更多关于 我应该歌词 的文章

 

随机推荐