eBash

It is not the mountain we conquer but ourselves

Octopress-encoding-problem

| Comments

初始安装使用octopress总会碰到各种问题,比较常见的就是编码问题

注意:我的安装环境为win7 64位

rake generate提示编码错误

以下是我碰到的已经解决的问题

...
/convertible.rb:29:in `read_yaml': invalid byte sequence in GBK (ArgumentError)
....

原因:你生成的文件编码方式不是Ansi(比如是UTF-8)

解决:转换文件编码为Ansi即可,不过生成的网页在UTF-8下会显示乱码

...
invalid byte sequence in UTF-8 (ArgumentError)
...

原因:你生成的文件编码方式为UTF-8,,但在Ruby convertible.rb 文件中没有进行相应的修改

解决:

def read_yaml(base, name)
     -self.content = File.read(File.join(base, name))
     +self.content = File.read(File.join(base, name), :encoding => "utf-8")

下面是我尝试但无效的解决方法

解决: 在命令行下改变当前代码页编码为UTF-8:

chcp.com 65001

解决:

`打开 shell|cmd 之后,先执行

    set LC_ALL=en_US.UTF-8
    set LANG=en_US.UTF-8
然后再执行 rake 的命令。
或者,在 d:\RailsInstaller\Ruby1.9.2\setup_environment.bat 的最后面加上这两句。

解决:在octopress根目录下加

export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8

解决:与上一解决方法相似,只是加入的位置不同

在git bash下
cd ~
emacs -nw .bash_profile
加入
export   LC_ALL=zh_CN.UTF-8
export   LANG=zh_CN.UTF-8

Comments