CSLA.Net 3.5 我在看测试程序PTWeb 当我保存中文之后数据库数据变成“?”英文没事,如何设置呢,还有CSLA的本地化是如何使用呢我用的是从霍特卡网站上下载的3.5.2版CSLA,上面带有PT程序,我测试的是Web程序,其他程序保存后也是问号,数据库中的内容都是?的,英文没有问题,如何设置呢,CSLA类库程序集中的属性文件夹中有很多本地化资源文件,是如何使用的呢谢谢大哥哥们了

解决方案 »

  1.   

    问个问题哈,读出来后,也是乱码么?我用的一直是csla.net 3.0 在页面的录入,以及输出的时候,都没有问题至于数据库,里面看起来也是正常的唯一碰到过乱码的 是 Sybase 数据库,但是那个跟程序关系也不大,并不影响使用数据库看起来是乱码,但是现实出来,都是正常的。只需要更改一下数据库数据格式的编码就可以了。至于 sql server 2005 ,除非存的就是乱码,其他的貌似它啥都认得出来。很神奇。
      

  2.   

    我用的是SQL Server 2005 CSLA2.0和3.5我用测试程序(项目管理),存进数据库就是?号的,是什么原因,朋友你遇到过吗,我以前用的是1.1,你用的3.0,应该在学习的过程中也有此问题吧,是如何解决的重复问题
    向你交流一个问题,对你也许很简单,我用CSLA.net 2.0/3.5 当然还没有开发项目,只是调试测试程序,输入的中文保存到数据库后都是“?”号如何解决呢?保存到数据库的中文全是问号,我知道这是个本地化问题,需要设置,我到CSLA的英文论坛也找了,没有找到,也许是我的英文太差了,还有属性文件夹中的资源是如何配置使用呢?
      

  3.   

    你好请问你的 web.config 里<globalization requestEncoding="GB2312" responseEncoding="GB2312" />这个注解掉了没有,注解掉比较好GB2312 貌似已经被遗弃http://www.whsi.org.cn/stdweb/STDSearch.aspx在 题内关键字中,可以 输入 GB2312查询我最近也在考虑 升级到3.5,但是考虑到升级中间出现的问题。所以一直在关注。希望我们能保持联系谢谢注: www.whsi.org.cn 都是csla.net 3.0 呵呵
      

  4.   

    框架倒是明白了,就是保存汉字之后,数据库全是“?”不知道设置那里好
    你说的Web.config 文件里面一直就没有
    <globalization requestEncoding="GB2312" responseEncoding="GB2312" /> 不明白还要表达什么,加我的msn  [email protected]
      

  5.   

    我的确实出现过,要命的是。我把有可能出现乱码的代码加上去
    依然不是乱码
    我也困惑了一直在筹备升级到3.5 看来,看来不能马上了升级了。还有就是,如果你的ptweb 是一个网站的虚拟目录,那么root网站的web.config 也可以对这个虚拟目录造成影响。我再检查一下看看
      

  6.   

    默认的好像是<meta http-equiv="Content-Type" content="text/html; 
        charset=iso-8859-1" />拿掉试试, 这行在masterpage里,尽量不要用自己定义的,我以前这么搞过,但是要改的地方太多了干脆拿了,用默认的。
      

  7.   

    <meta http-equiv="Content-Type" content="text/html; 
        charset=iso-8859-1" /> 
    这行我,我删除了,我主要是保存数据库是问号,咋搞的呢?
      

  8.   

    请在 Microsoft SQL server Manager Studio 之类的工具里数据库上点右键 -〉 选项 -> 在“选项”里的“排序规则”-> Chinese_PRC_CI_AI却认一下看看希望有所帮助
      

  9.   

    我要结贴了,问题解决了,是数据库的问题,与李的交流很投机,结实了他做好朋友,CSLA很强,很好用,再见
      

  10.   

    大家好,我在用csla+ado.net实体做数据存储的时候,对于字段类型相同(三个字段),长度也相同的列,存储时遇到它把数据存到不是我指定列的位置上了,我检查过数据映射是没有问题的,当我三个字段都赋值时,存储没有问题,但若只给其中一个赋值,便会出现上面的问题。请问大家遇到过这种情况吗?