下面代码在netbean下执行有问题,因为netbean的文件保存格式是utf-8.会报错存在多字节字符。
搞不明白。但如果直接存为ANSI即一切正常。记之
# coding : gb2312
require "rubygems"
gem 'activesupport', '=2.3.8'
require "active_record"
#require 'odbc_utf8'
require 'odbc'
require 'iconv'
conv=Iconv.new('GB2312','UTF-8')
ActiveRecord::Base.establish_connection(
:adapter => "sqlserver",
:mode=>"odbc",
:dsn=>"localhost",
:database=> "jkdb_sg",
:username => "sa",
:password => "123",
:encoding=>"gb2312"
)
=begin
class MyModule < ActiveRecord::Base
set_table_name "Module"
set_primary_keys :RoadNo, :ModuleNo
end
=end
class Road < ActiveRecord::Base
set_table_name "Road"
set_primary_key "RoadNo"
end
Road.all().each do |r|
#puts conv.iconv(r.RoadName)
puts r.RoadName
end
=begin
r=Road.find(46)
r.RoadName='广珠西'
r.save
=end
puts "done"
puts "完成"