��windowsƽ̨����ʹ����ݿ⣬����mysql֮�⣬����sql server 2000������Ϊѡ����sql server
2000��unicode�����������ԣ�������
rails��ʹ��utf8���룬�Ͱ�ȫ��
rails��Ŀ�ļ���ʽ�ij�utf8֮�⣬���Dz����ġ�������������ֻ�Dz��������ַ��ܹ���ȷ���?��
�Ҵ���sql server2000�е�������ݣ�Ҳ��ȫ�����롣��ȷ�����÷���Ӧ�����¡�
1. ms sql server2000������ֶ�ȫ��Ҫѡ���n��ͷ�����ͣ�����ntext��nvarchar�ȡ�
2.��װADO Driver
��װone -click installer ����װruby �Ļ����Ѿ���װ����������SQL Serverʹ�õ������.����,��û�а�װADO
Driver.
��������װ��
��RubyĿ¼���ҵ����Ŀ¼: \ruby\lib\ruby\site_ruby\1.8\DBD
.����:�ҵ�Ruby��װ��D:\ruby��,���������Ŀ¼D:\ruby\lib\ruby\site_ruby\1.8\DBD
�ڸ�Ŀ¼�д���һ��ADO�ļ���.
����Ruby-DBI,��lib/dbd_ado/ADO.rb�������X:/ruby/lib/ruby/site_ruby/1.8/DBD
/ADO/ADO.rb
3. ����database.yml��
- development:
- adapter: sqlserver
- database: database_name
- host: server_name
- username: user_name
- password: your_pw_here
development:
adapter: sqlserver
database: database_name
host: server_name
username: user_name
password: your_pw_here
4.��environment.rb����������
require 'win32ole'
WIN32OLE.codepage = WIN32OLE::CP_UTF8
�������������µ��IJ��ֵ����á�sql server 2000��ʹ�õ�unicode
������utf8��ado��Ĭ�����ӱ��붼�ǵ�ǰϵͳ���õ�code pages��صġ�
һ���windows���ö��Ƿ�unicode��,�����������windowsϵͳ��һ�㶼��gb2312, ��
rails��database.yml����encoding: utf8������sql
serverû���κ��ô���
Ϊ����ʹsql server����utf8��ݣ�������ado���ӵ�code pagesֵΪutf8��������ado���ִ����ڽ���
rails�����utf8���֮��
�����κζ�
��Ĵ���. ����Ļ���ado���ִ�����ݵ�ǰϵͳ��Ĭ��code pagesֵ�����������ַ���ݡ�
����������windowsϵͳ�ϣ���utf8��
rails��Ŀ�д������ݣ��ᱻ��
��gb2312�������������ݵ�sql server2000�У�����sql
server2000�д������ݻ��Ϊ���룬Ҳ�в�������ڴ������г��?����sql
���ִ�г��?���糣��������ַ��ұߵĵ���Ż��������
������ WIN32OLE.codepage = WIN32OLE::CP_UTF8,������ϵͳ���������������
rails��utf8)<-->ado(��ݵ�ǰϵͳcp��ȡ�ñ���,
����gb2312��������)<-->sql server 2000 (unicode)
���ϵͳ���벻һ��
WIN32OLE.codepage = WIN32OLE::CP_UTF8 ���������Ϊ�˸��cpֵ.���ϵͳ���������������
rails��utf8)<-->ado(utf8)<-->sql
server 2000 (unicode)
���ϵͳ����һ��,���ϵͳ�в����ٳ����κ�����.