上次我是在虚拟机下安装ubuntu 10.4 然后部署octopress不成功
后来 我在windows下使用RailsInstaller环境(我的日志 http://yanping.me/cn/?p=85) octopress第一次是可以部署的
如果贴英文帖子 没有问题 但是如果有汉字 在rake generate 这部就有异常
Liquid error: incompatible character encodings: UTF-8 and GBK
是否有办法解决呢?
PS:我在北京 系统是windows XP 简体中文版
2012-12-26 更新:
问题已解决 请看http://chen.yanping.me/cn/blog/2011/12/26/octopress-on-windows/
請入鄉隨俗,使用繁體字…雖然我也是大陸來的 XD
linux環境下,RoR環境配置應該比WIN下簡單啊…
而且GBK這種編碼問題也就只有在Windows底下才會碰到吧…
按照以往的經驗,遇上這種問題一般是需要在相關的.rb/.html.erb文件第一行加入
`# encoding: utf-8`
octopress 需要跑在 Ruby 1.9.2 下。所以撞到 encoding 是很常見的。
通常只要在第一行加入
encoding: utf-8 就解了...
可以使用magic encoding,给项目中的所有.rb/.rake/.erb文件加上encoding注释,你可以上github看看
#7楼 @ypchen
........
magicencoding 用法是 magic_encoding 字符集 程序目录 ,不过有一个缺点就是,这个命令只会为.rb文件添加encoding,看它的代码是这样的:
rbfiles = File.join(directory ,"**", "*.rb")
所以你可能要修改一下源代码再运行才可以为所有文件都添加上注释,另外,你的ruby版本是不是1.9.2的,或者说 你的rvm中是怎么设置的,我用ruby1.9.2没遇到过这个问题,ruby ree[1.8.7]会报错
magicencoding的源文件
http://github.com/m-ryan/magic_encoding
@ypchen推荐还是用Ubuntu部署,windows下Ruby on rails还不是很完善,你在Ubuntu下部署了有任何问题可以找我,我就是在mac+Ubuntu下同时部署的,我的页面是
http://geekontheway.github.com
#8楼 @geekontheway 我是在windows下 安装的是RailsInstaller 里面的ruby就是1.9.2 的
所有文件指的是哪些呢? html 和 css算上吗?
@ypchen不是啊 只有rb/rake
#12樓 @laoyang945 写的中文博客吗? 这环境变量在哪里设置呢? 你用的ruby 也是RailsInstaller里的吗
@ypchen 我找不到这个文件,我的系统是win7 ,请问 @laoyang945 这个文件应该在什么地方,手工建立起来可以吗?
@tonytonyjan 那个之前就看过了,但是我一直没找到那两句配置应该加在那里,我是win7的系统。
他上面说加到cmd里,怎么加进去呢?
我家里的电脑是没有问题的,估计跟我办公室电脑没有安装中文字符集有关。
天煞的,尽然不给安装中文字符集。
#18樓 @We_Get 问一下@laoyang945 他是win 7的系统 我的是XP的 这两种系统在环境变量上还是有差异的吧
#12樓 @laoyang945 你好 请问你在win 7下如何设置的? 你的环境变量是在哪里设置的 我是该主目录下的配置文件 你呢?
#17樓 @We_Get 你试试启动cmd以后 运行下面两行
set LC_ALL=en_US.UTF-8
set LANG=en_US.UTF-8
http://github.com/mojombo/jekyll/issues/188 里面说的
另外 我问问你 你安装RailsInstaller以后 怎么进到shell里的? 是cmd 还是RailsInstaller自带的 git term
learnt~~~
把全部文件都用utf-8保存,解决所有问题,亲测有效。