Showing posts with label 乱码. Show all posts
Showing posts with label 乱码. Show all posts

Monday, January 12, 2009

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".

Monday, January 07, 2008

Windows cmd 命令行下 SVN 命令执行结果为乱码的解决方法

在系统属性-高级-环境变量[加在当前的用户变量里即可,不一定要全局环境里设置]:
添加一个值:
APR_ICONV_PATH=${subversion_install_dir}\iconv

另同时从网上看到个关于文件提交后显示乱码的问题(未碰到过),也一起写在这里以备所需:
在环境变量中加参数:
LANG=zh_CN.UTF8

Friday, August 31, 2007

CentOS 默认语言设置

如果安装了中文为默认语言时,centos语言编码是“zh_CN.UTF-8”,在本机上的SHELL是能看到正常的中文的,但是通过SSH连上来就会发现所有的汉字变成乱码了。
编辑/etc/sysconfig/i18n,修改“LANG="zh_CN.UTF-8"”为“LANG="zh_CN.GB18030"”,重新登录即可。

Friday, February 09, 2007

Rails 1.2.1 RHTML GB2312编码错误

Rails升级到1.2.1后,RHTML文件中的LINK_TO链接里有中文时,页面编译报错,需要在Config/environment.rb中最后面加$KCODE="GB2312",RHTML用GB2312编码,Application中headers中设置Content-Type为GB2312。

Rails Mysql 中文乱码问题

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'

Ruby on Rails 模板及MYSQL中文乱码问题

原文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