天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Windows下利用Gvim寫PHP產(chǎn)生中文亂碼問(wèn)題解決方法

首先:找出亂碼產(chǎn)生的原因。 一直以為是瀏覽器的原因,結(jié)果我在chrome,firefox,IE9里面都出現(xiàn)了亂碼,所以瀏覽器的因素可以排除。為了驗(yàn)證我猜測(cè)是Gvim的原因,
我用記事本(note)簡(jiǎn)單寫了一個(gè)php文件
復(fù)制代碼 代碼如下:
<?php
echo "你好";
echo "世界";
?>

結(jié)果沒(méi)有出現(xiàn)亂碼,所以問(wèn)題就出在Gvim上,這個(gè)結(jié)論水到渠成。
于是,開(kāi)始研究Gvim的配置文件(_vimrc), 現(xiàn)在給大家看一下我產(chǎn)生亂碼之前的配置(注:我之前修改過(guò)):
復(fù)制代碼 代碼如下:
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '/<cmd'
let cmd = '""' . $VIMRUNTIME . '/diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '/diff"'
endif
else
let cmd = $VIMRUNTIME . '/diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
"設(shè)置默認(rèn)背景色
colors desert
"設(shè)置不自動(dòng)備份
set nobackup
"設(shè)置默認(rèn)字體和大小
set guifont=Courier_New:h12:cANSI
set termencoding=gbk
set encoding=utf-8
"產(chǎn)生問(wèn)題的原因
set fileencoding=chinese
set fileencodings=ucs-bom,utf-8,chinese
set langmenu=zh_CN.utf-8
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_cn.utf-8
language messages zh_cn.utf-8
syntax enable
syntax on

這里需要說(shuō)明一下:配置文件里enconding,fileeconding,fileecondings的含義:
encoding: GVim 內(nèi)部使用的字符編碼方式,包括 Vim 的 buffer (緩沖區(qū))、菜單文本、消息文本等。
用戶手冊(cè)上建議只在 .vimrc 中改變它的值,事實(shí)上似乎也只有在 .vimrc 中改變它的值才有意義。
fileencoding: GVim 中當(dāng)前編輯的文件的字符編碼方式,Vim 保存文件時(shí)也會(huì)將文件保存為這種字符編碼方式 (不管是否新文件都如此)。
fileencodings: GVim 啟動(dòng)時(shí)會(huì)按照它所列出的字符編碼方式逐一探測(cè)即將打開(kāi)的文件的字符編碼方式,并且將 fileencoding 設(shè)置為最終探測(cè)到的字符編碼方式。
因此最好將 Unicode 編碼方式放到這個(gè)列表的最前面,將拉丁語(yǔ)系編碼方式 latin1 放到最后面。
其中:chinese 就是 cp963編碼
只到這里我突然想起來(lái),我的瀏覽里默認(rèn)的字符集是 GBK的,而_vimrc里的設(shè)置編碼是utf-8的,二者不對(duì)應(yīng),
復(fù)制代碼 代碼如下:
colors desert
set nobackup
set guifont=Courier_New:h12:cANSI
"處理文本中顯示亂碼
set encoding=utf-8
set fileencodings=chinese
set fileencoding=chinese
"處理菜單及右鍵菜單亂碼
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"處理consle輸出亂碼
language messages zh_CN.utf-8
syntax enable
syntax on

修改完成之后,重新啟動(dòng)Gvim,中文亂碼問(wèn)題解決了。

php技術(shù)Windows下利用Gvim寫PHP產(chǎn)生中文亂碼問(wèn)題解決方法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 乱精品一区字幕二区 | 97国产蝌蚪视频在线观看 | 九九大香尹人视频免费 | 羞羞答答dc视频 | av在线观看网站免费 | 二级特黄绝大片免费视频大片 | 国产精品青青青高清在线密亚 | 国产精品综合AV一区二区国产馆 | 国内精品偷拍在线观看 | 精品无码无人网站免费视频 | 国产成人精品电影在线观看 | 久久精品成人免费网站 | 亚洲无吗在线视频 | 花蝴蝶在线观看免费8 | 欧美日韩国产在线一区二区 | 六月婷婷国产精品综合 | 18女下面流水不遮网站免费 | 出差无套内射小秘书 | 色偷偷777| 在线 无码 中文 强 乱 | 亚洲高清中文字幕 | 色欲AV蜜臀AV在线观看麻豆 | 伊人精品久久久大香线蕉99 | 国产亚洲精品精品精品 | 成人免费毛片观看 | 幼儿交1300部一区二区 | 翘臀少妇被扒开屁股日出水爆乳 | 色多多污污在线播放免费 | 久久香蕉国产线看观看精品 | 丝袜美女被艹 | 国产成人女人视频在线观看 | 动漫护士被乳羞羞漫 | 色就色 综合偷拍区欧美 | 好男人资源免费观看1 | 亚洲精品伊人久久久久 | 午夜精品久久久久久久爽牛战 | 特黄特色大片免费播放器试看 | 中文在线免费看视频 | 麻豆传煤网站网址入口在线下载 | 国产精品99AV在线观看 | 国产亚洲欧美ai在线看片 |