欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

NHibernate+PostgreSQL 的中文支持 博客分类: .Net/Mono/Castle PostgreSQLSQL ServerHibernateSQLXML

程序员文章站 2024-03-19 19:57:04
...
这几天一直在用 Castle+MonoRail+NHibernate,乘着 PostgreSQL 8.3 发布的春风,顺势把开发数据库从 SQL Server 2005 Express 迁移到了 PostgreSQL 8.3。结果没想到,照抄 NHibernate 官网 http://www.hibernate.org/361.html 上的 PostgreSQL 配置却死活不能插入包含中文的记录,折腾了若干天,后来才在一个日文网站上找到了原因,在连接字符串里要加上 Encoding=UNICODE 参数......

下面是某的 NHB 连接 PostgreSQL 数据库标准配置:

    
<item key="hibernate.connection.provider">NHibernate.Connection.DriverConnectionProvider</item>
          <item key="hibernate.connection.driver_class">NHibernate.Driver.NpgsqlDriver</item>
          <item key="hibernate.connection.connection_string">
            Server=localhost;Database=nebula-dev;Encoding=UNICODE;User ID=YOUR_NAME_HERE;Password=YOUR_PASSWORD_HERE;
          </item>
          <item key="hibernate.dialect">NHibernate.Dialect.PostgreSQLDialect</item>