本人打算在windows 7下,使用octopress搭建博客。
有一个问题不得其解:
cmd终端,使用chcp 65001, rake generate编译没有问题。
但是,用git bash终端,已经设置了变量如下:
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
LESSCHARSET=utf-8
rake generate产生下面问题:
octopress/plugins/backtick_code_block.rb:13:in
gsub': incompat ible character encodings: UTF-8 and GBK (Encoding::CompatibilityError) from octopress/plugins/backtick_code_block.rb:13:in
re nder_code_block'
from octopress/plugins/octopress_filters.rb:12:inpre_ filter' from octopress/plugins/octopress_filters.rb:28:in
pre_ render'
from octopress/plugins/post_filters.rb:112:inblock in pre_render' from octopress/plugins/post_filters.rb:111:in
each'
from octopress/plugins/post_filters.rb:111:inpre_rend er' from octopress/plugins/post_filters.rb:166:in
do_layou t'
from c:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/jekyll-0.12.0/lib/jekyll/po
st.rb:195:inrender' from c:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/jekyll-0.12.0/lib/jekyll/si te.rb:200:in
block in render'
from c:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/jekyll-0.12.0/lib/jekyll/si
te.rb:199:ineach' from c:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/jekyll-0.12.0/lib/jekyll/si te.rb:199:in
render'
from c:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/jekyll-0.12.0/lib/jekyll/si
te.rb:41:inprocess' from c:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/jekyll-0.12.0/bin/jekyll:26 4:in
'
from c:/Ruby200-x64/bin/jekyll:23:inload' from c:/Ruby200-x64/bin/jekyll:23:in
'
有谁可以帮忙分析一下,是怎么回事,git bash有等价cmd终端的chcp类似命令吗?
补充说明:
在当前git bash终端下,输入中文是没有问题的;同时中文问题只是发生在代码高亮模块里,其他位置的中文是没有这个情况的,如果不需要代码高亮,也是没有这个问题。
git bash ターミナルは基本的に cmd ターミナルと同等であるため。
Windows ターミナルの詳細な手順については、この記事 http://www.soimort.org/posts/118/ を参照してください。
git bash 上で操作したいので、Linux で使用されるほとんどのコマンドは git bash で提供されます。
脚本を書きました
リーリーコンパイル中に一時的に 65001 モードに変更され、コンパイル後に現在の 936 モードに戻りました。
@evian、熱心でタイムリーかつ専門的なサポートをしていただき、誠にありがとうございます。 ! !