如何解决在Sybase ASE 11.9.*里面保存繁体字的问题?

PowerHolidayWorld 2001-09-14 05:30:13
纪录中的姓名经常包含繁体字.使用Sybase Adaptive Server Enterprise 11.9.2。在保存的时候数据库返回的提示是:"Error converting client characters into server's character set. Some character(s) could not be converted."这该如何解决?
...全文
322 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
PowerHolidayWorld 2002-01-26
  • 打赏
  • 举报
回复
呵呵,谢谢各位支持。问题终于搞定! ;)
都怪自己笨
原来只在服务器端改,在客户端上试,没注意到客户端的sybase\locales\locales.dat的存在,
所以老是没有成功!后来没办法就在服务器端装了pb65,结果是正常.因而想到客户端也是不是如此!
结果一看,果然有此文件!!!!改了就搞定!!!呵呵,结帖!!
linda_gao 2002-01-23
  • 打赏
  • 举报
回复
旧事重提,问题依然存在。现在是这样的,在pb的事务连接中写上
SQLCA.DBParm = "CharSet = 'cp850'"

It should be that! because cp850 is multi-language codeset.
linda_gao 2002-01-23
  • 打赏
  • 举报
回复
try "SQLCA.DBParm = "Release='12',CharSet='big5'"
"
nana11 2002-01-23
  • 打赏
  • 举报
回复
sybase中又一个字符文件,你把那里的[nt](看你的服务器类型)的字符集改了,试一试。
PowerHolidayWorld 2002-01-23
  • 打赏
  • 举报
回复
:(
linda_gao 2002-01-22
  • 打赏
  • 举报
回复
如果你的数据库同时会有两种字符集,可以使用UTF-8/UNICODE
PowerHolidayWorld 2002-01-22
  • 打赏
  • 举报
回复
试过的了
换了很多字符集了,都是一样子的,没有改变
;)
PowerHolidayWorld 2002-01-21
  • 打赏
  • 举报
回复
旧事重提,问题依然存在。现在是这样的,在pb的事务连接中写上
SQLCA.DBParm = "CharSet = 'cp850'"
则简体繁体都正常,如果没有这一句,则提示:
Data manipulation for Table_name
Select error:WARNING! Some character(s) could not be converted into client's
character set. Unconverted bytes were changed to question marks ('?').
在服务器端无论将locales.dat中[NT]段的Default行最后改为iso_1或cp850
都是如此。
请大侠帮忙,解决后奉送300分.
daysafter 2001-09-29
  • 打赏
  • 举报
回复
daysafter 2001-09-29
  • 打赏
  • 举报
回复
daysafter 2001-09-29
  • 打赏
  • 举报
回复
学习
takeiteasy 2001-09-27
  • 打赏
  • 举报
回复
学习
ksmgbits 2001-09-25
  • 打赏
  • 举报
回复
我也遇到过,按我的方法包管你药到病除:
必须用修改注册表的方法解决:
在注册表中 展开我的电脑 /HKEY_LOCAL_MACHINE/Systom/CurrentrolSet /Control/fontassoc 发现该机上只有 "Associated DefaultFonts" 子关键字,其也只有默认值和 "AssocSystemFont" 两个入口值,没有 "Associated CharSet" 子关键字。选中fontassoc ,点击右键通过 "注册表编辑器/菜单编缉/新建/主键",来增加 "Associated CharSet" 子关键字。
用鼠标点取 "Associated DefaultFonts" 关键字,选取菜单中的 "编辑 / 新建 / 串值" ,则编辑器右边出现输入框,在此框中输入 "FontPackageDontCare",再在其前面的图标上双击,出现 "编辑字符串" 对话框,在键值栏中输入 "宋体",按确定即可。用同样的方法加入以下几行:

  FontPackageRoman= 宋体
  FontPackageSwiss= 宋体
  FontPackageModern= 宋体
  FontPackageScript= 宋体
  FontPackageDecorative= 宋体

  点取 Associated CharSet 关键字,选取编辑/新建/串值,按以上方法加入以下几行:

  ANSI(00)=yes
  OEM(FF)=yes
  GB2312(86)=yes
  SYMBOL(02)=no

  (上面等式的左边为键值名,右为键值) 。

  做完上述修改后,关闭注册表编辑器,重新启动计算机,发现一切正常。
linda_gao 2001-09-25
  • 打赏
  • 举报
回复
you will find the file in %sybase%\charsets\big5
PowerHolidayWorld 2001-09-22
  • 打赏
  • 举报
回复
谢谢,linda_gao(linda)兄,请问您那里有支持big5字符集的文件吗?
yyhyan 2001-09-20
  • 打赏
  • 举报
回复
gz
PowerHolidayWorld 2001-09-20
  • 打赏
  • 举报
回复
up
linda_gao 2001-09-20
  • 打赏
  • 举报
回复
Step1: To load character set big5 by "charset" Utility
charset -Usa -Sservername binary.srt big5

Step2: To set the default character set to big5 by sp_configure command under isql
>sp_configure "default character set id",161
>go
PowerHolidayWorld 2001-09-15
  • 打赏
  • 举报
回复
up
xwchena 2001-09-14
  • 打赏
  • 举报
回复
gz

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧