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

Windows下利用Gvim寫PHP產生中文亂碼問題解決方法

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

結果沒有出現亂碼,所以問題就出在Gvim上,這個結論水到渠成。
于是,開始研究Gvim的配置文件(_vimrc), 現在給大家看一下我產生亂碼之前的配置(注:我之前修改過):
復制代碼 代碼如下:
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
"設置默認背景色
colors desert
"設置不自動備份
set nobackup
"設置默認字體和大小
set guifont=Courier_New:h12:cANSI
set termencoding=gbk
set encoding=utf-8
"產生問題的原因
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

這里需要說明一下:配置文件里enconding,fileeconding,fileecondings的含義:
encoding: GVim 內部使用的字符編碼方式,包括 Vim 的 buffer (緩沖區)、菜單文本、消息文本等。
用戶手冊上建議只在 .vimrc 中改變它的值,事實上似乎也只有在 .vimrc 中改變它的值才有意義。
fileencoding: GVim 中當前編輯的文件的字符編碼方式,Vim 保存文件時也會將文件保存為這種字符編碼方式 (不管是否新文件都如此)。
fileencodings: GVim 啟動時會按照它所列出的字符編碼方式逐一探測即將打開的文件的字符編碼方式,并且將 fileencoding 設置為最終探測到的字符編碼方式。
因此最好將 Unicode 編碼方式放到這個列表的最前面,將拉丁語系編碼方式 latin1 放到最后面。
其中:chinese 就是 cp963編碼
只到這里我突然想起來,我的瀏覽里默認的字符集是 GBK的,而_vimrc里的設置編碼是utf-8的,二者不對應,
復制代碼 代碼如下:
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

修改完成之后,重新啟動Gvim,中文亂碼問題解決了。

php技術Windows下利用Gvim寫PHP產生中文亂碼問題解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精人妻无码一区麻豆 | 国产国产乱老熟女视频网站97 | 四虎国产精品永久免费入口 | 无限资源在线观看完整版免费下载 | av狼新人开放注册区 | 亚洲午夜久久久久久久久电影网 | 亚洲精品一二三区区别在哪 | 国产亚洲高清视频 | 综合亚洲桃色第一影院 | 两个人的视频日本在线观看完整 | 污污内射在线观看一区二区少妇 | 美女与男人对肌免费网站 | 久久精品国产只有精品 | 九九热这里只有国产精品 | 偷拍亚洲色自拍 | 袖珍人与大黑人性视频 | 漂亮的保姆3集电影免费观看中文 | 欧美日韩亚洲一区二区三区在线观看 | 99久久精品国产国产毛片 | 女侠含泪巨臀迎合79 | 国产免费阿v精品视频网址 国产免费69成人精品视频 | 国产真实乱对白精彩 | 大稥焦伊人一本dao 大香伊人中文字幕精品 | 美女医生深夜在家裸睡惨死 | a级男女性高爱潮高清试看 A级毛片无码久久精品免费 | 日日夜夜影院在线播放 | 看看妇女的B免费看 | 韩日午夜在线资源一区二区 | 99re久久热免费视频 | 极品网红液液酱粉嫩福利照子凌酱 | 在线播放免费人成视频 | 亚洲欧美国产综合在线一区 | 猫咪最新破解版下载 | 免费的好黄的漫画 | 国产欧美日韩精品a在线观看高清 | 夜夜国产亚洲视频香蕉 | 影音先锋亚洲AV少妇熟女 | 国产产乱码一二三区别免费 | 亚洲精品入口一区二区乱麻豆精品 | 国产精品1区在线播放 | 在线中文高清资源免费观看 |