open gbk encoing files in gedit
$> gconf-editor
It will open "Configuration Edition", and choose /apps/gedit-2/preferences/encoding, edit "auto_detected" key, add "GBK" before "ISO-8859-15".
$> gconf-editor
It will open "Configuration Edition", and choose /apps/gedit-2/preferences/encoding, edit "auto_detected" key, add "GBK" before "ISO-8859-15".
在系统属性-高级-环境变量[加在当前的用户变量里即可,不一定要全局环境里设置]:
添加一个值:
APR_ICONV_PATH=${subversion_install_dir}\iconv
另同时从网上看到个关于文件提交后显示乱码的问题(未碰到过),也一起写在这里以备所需:
在环境变量中加参数:
LANG=zh_CN.UTF8
发表者
俞 伟军
位置在:
1/07/2008 01:25:00 PM
0
评论
如果安装了中文为默认语言时,centos语言编码是“zh_CN.UTF-8”,在本机上的SHELL是能看到正常的中文的,但是通过SSH连上来就会发现所有的汉字变成乱码了。
编辑/etc/sysconfig/i18n,修改“LANG="zh_CN.UTF-8"”为“LANG="zh_CN.GB18030"”,重新登录即可。
Rails升级到1.2.1后,RHTML文件中的LINK_TO链接里有中文时,页面编译报错,需要在Config/environment.rb中最后面加$KCODE="GB2312",RHTML用GB2312编码,Application中headers中设置Content-Type为GB2312。
发表者
俞 伟军
位置在:
2/09/2007 05:41:00 PM
0
评论
http://www.7say.com/article.asp?id=201
一、MySQL设置:
将MySQL的Character设置成为utf8(或GBK或GB2312,只要和ROR里的Character设置统一就行)。
修改方法有3种:
1、用MySQL Server Instance Config Wizard设置character-set为utf8;
2、修改MySQL的配置文件,改其中的两处default-character-set= utf8(推荐,改完后重启MySQL生效);
3、在建表时指定表的character-set为utf8
二、Ruby On Rails设置:
修改application.rb告知MySql使用UTF8
下面在@headers.[]=这个方法已经作废,直接用headers.[]=方法。
class ApplicationController < ActionController::Base
before_filter :configure_charsets
def configure_charsets
@headers["Content-Type"] = "text/html; charset=utf-8"
# Set connection charset. MySQL 4.0 doesn’t support this so it
# will throw an error, MySQL 4.1 needs this
suppress(ActiveRecord::StatementInvalid) do
ActiveRecord::Base.connection.execute 'SET NAMES utf8'
end
end
end
三、修改environment.rb
$KCODE = 'u'
require 'jcode'
原文http://www.javaeye.com/article/34399
1、render使用中的问题
当页面错误要跳转到固定的页面的时候,用了Render
这样的代码,总说页面找不到,没找到原因,后台看了路径显示好像也没有问题
render :file => "#{RAILS_ROOT}/public/404.html",
:status => '404 Not Found'
换成下面的代码就可以了
render :text => File.read("#{RAILS_ROOT}/public/400.html"),
:layout => 'application',
:status => "500 Error"
2、中文字符截取的问题
原理就不多说了,正常用中文或则日文的时候长度是>1的,解决办法
在config/environment.rb里加上一行:
$KCODE = 'utf8'
或则在启动的时候加上ruby.exe -KU script/server
然后就可以用split方法把string转成char来进行截取
如
<%= @title.split(//)[0,10] %> #截取title字段的前10个字符
3、把开发工具和工程的编码改为UTF-8,能显示中文,但mysql的中文全是乱码
在database.yml里面加上
encoding: utf8