起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: lily

平台unicode字符设置问题**

[复制链接]
发表于 2009-2-23 14:59:50 | 显示全部楼层
看36楼的描述,我怀疑是Oracle导数据时出错了。
所以建议楼主找个工具来试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-23 15:38:01 | 显示全部楼层
哦,行那我先试试
回复 支持 反对

使用道具 举报

发表于 2009-2-23 15:46:04 | 显示全部楼层
ok,等您消息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-4 13:49:17 | 显示全部楼层
终于有一个测试结果了,测试比较的分别是一个干净的10g服务端和客户端的系统,另外一个是我们正在使用的系统9i服务端和客户端

10g服务端、客户端
1、datatype:文本,sqltype:oracle=clob,editstyleid:文本
测试结果:底层oracle创建为clob类型,且平台和数据库端均可以正常保存和显示。

2、datatype:字符,editstyleid:字符串,size:32 ,isunicode:true
测试结果:(1)可以输入16个数字或者字母。
          (2)可以输入8个中文字符。

3、datatype:字符,editstyleid:unicode字符串,size:32,isunicode:true
测试结果:(1)可以输入16个数字或者字母。
          (2)可以输入16个中文字符。

4、datatype:字符,editstyleid:文本或者unicode文本,size:32,isunicode:true
测试结果:(1)可以输入16个数字或者字母。
          (2)可以输入16个中文字符。

5、datatype:字符,editstyleid:字符串,size:32 ,isunicode:false
测试结果:(1)可以输入32个数字或者字母。
          (2)可以输入10个中文字符。

6、datatype:字符,editstyleid:unicode字符串,size:32,isunicode:false
测试结果:(1)可以输入32个数字或者字母。
          (2)可以输入10个中文字符。

7、datatype:字符,editstyleid:文本或者unicode文本,size:32,isunicode:false
测试结果:(1)可以输入32个数字或者字母。
          (2)可以输入16个中文字符。



9i服务端、客户端;10g服务端、9i客户端
1、datatype:文本,sqltype:oracle=clob,editstyleid:文本
测试结果:底层oracle创建为clob类型,平台中可输入字符并且保存,但保存后再打开,无内容显示,底端数据库可以正常浏览数据。

2、datatype:字符,editstyleid:字符串,size:32,isunicode:true
测试结果:(1)可以输入32个数字或者字母。
          (2)可以输入16个中文字符。

3、datatype:字符,editstyleid:unicode字符串,size:32,isunicode:true
测试结果:(1)可以输入32个数字或者字母。
          (2)可以输入32个中文字符。

4、datatype:字符,editstyleid:文本或者unicode文本,size:32,isunicode:true
测试结果:(1)可以输入32个数字或者字母。
          (2)可以输入32个中文字符。

5、datatype:字符,editstyleid:字符串,size:32,isunicode:false
测试结果:(1)可以输入32个数字或者字母。
          (2)可以输入10个中文字符。

6、datatype:字符,editstyleid:unicode字符串,size:32,isunicode:false
测试结果:(1)可以输入32个数字或者字母。
          (2)可以输入10个中文字符。

7、datatype:字符,editstyleid:文本或者unicode文本,size:32,isunicode:false
测试结果:(1)可以输入32个数字或者字母。
          (2)可以输入16个中文字符。


目前我们面临的情况是:1、如果我们要解决大段文字输入的问题需要将字段设计为clob形式,那么就必须升级至10g客户端,而且我们需要输入大段文字的表格不少;
                      2、如果我们升级至10g客户端,那原来设计的nvarchar2类型的字段长度为32的,原来可以输入32个中文字符,10g就只能输入16个了,那么将涉及大范围的调整,这个代价是非常大的。

我现在的问题是,这个测试的结果是不是平台本身的一个设计要求,还是我们的设置或者环境不对,如果不对那么正确的设置什么?如果我们的测试结果正确,那么针对我们现在面临的问题你们能给我们提供什么解决方案?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-4 14:43:32 | 显示全部楼层
急盼回复
回复 支持 反对

使用道具 举报

发表于 2009-3-4 15:10:56 | 显示全部楼层
已经电话沟通。
1、可能与相关驱动有关系
2、尝试一下用其他开发工具试试,是否也是类似的问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-26 09:16 , Processed in 0.037759 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表