免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
打印 上一主题 下一主题

在DOS下是乱码怎么解决? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-10-03 23:01 |只看该作者

在DOS下是乱码怎么解决?

你这样试试看
分别使用
isql -Usa -P password -S servername -J cp850
或者
isql -Usa -P password -S servername -J iso_1
登录到数据库中,看看你以前的包含中文信息的表,看哪一个中文显示正常!

论坛徽章:
0
12 [报告]
发表于 2003-10-04 00:05 |只看该作者

在DOS下是乱码怎么解决?

用第一个显示正常了。
  第二个还原来一样,说字符不能转换。

   多谢~!麻烦你了,呵呵

论坛徽章:
0
13 [报告]
发表于 2003-10-04 00:27 |只看该作者

在DOS下是乱码怎么解决?

那就把你locales.dat文件中的 [NT] 节下面的 locales= default 那句,最后面的字符集名称由iso_1 改成 cp850 ,这样以后就不需要每次isql 后面跟上 -J cp850 了!

论坛徽章:
0
14 [报告]
发表于 2003-10-04 07:47 |只看该作者

在DOS下是乱码怎么解决?

我在[NT]  和 [WIN32S]之间,把iso_1全部替换成了 cp850 ,可问题依然存在.

locale = default, us_english, cp850

[NT]
        locale = enu, us_english, cp850
        locale = fra, french, cp850
        locale = deu, german, cp850
        locale = rus, russian, cp1251
        locale = hun, us_english, cp850
        locale = ell, us_english, cp850
        locale = heb, us_english, cp850
        locale = ara, us_english, cp850
        locale = trk, us_english, cp1254
        locale = esp, spanish, iso_1
        locale = jpn, japanese, sjis
        locale = japanese, japanese, sjis
        locale = chs, chinese, eucgb
        locale = cht, tchinese, big5
        ; locale = kor, korean, eucksc
        locale = us_english.utf8, us_english, utf8
        locale = default, us_english, cp850
[WIN32S]

论坛徽章:
0
15 [报告]
发表于 2003-10-04 08:09 |只看该作者

在DOS下是乱码怎么解决?

多谢blackrose,搞定了,把服务restart一下就OK了.十分感谢~~!!!

论坛徽章:
0
16 [报告]
发表于 2003-10-05 09:11 |只看该作者

在DOS下是乱码怎么解决?

blackrose,我也发现类似的问题。
server的字符集、/sybcl、/sybase三个地方的字符集都改成一致的情况下,还是遇到字符集不能转换的错。
是不是有什么补丁没有打?

论坛徽章:
0
17 [报告]
发表于 2003-10-06 18:38 |只看该作者

在DOS下是乱码怎么解决?

请问locales.dat在那里找

论坛徽章:
0
18 [报告]
发表于 2003-10-06 20:13 |只看该作者

在DOS下是乱码怎么解决?

在$sybase/locales/locales.dat

原帖由 "mibfeng" 发表:
blackrose,我也发现类似的问题。
server的字符集、/sybcl、/sybase三个地方的字符集都改成一致的情况下,还是遇到字符集不能转换的错。
是不是有什么补丁没有打?

    你先用sp_helpsort 检查一下自己所用的是什么字符集,然后在响应的操作系统下把  最后面的字符集改成你所用的试试看。记得restart :wink:

论坛徽章:
0
19 [报告]
发表于 2003-10-07 22:12 |只看该作者

在DOS下是乱码怎么解决?

提醒一下

已经在数据库中保存的数据的编码是不会因为这些字符集设置的改动而自动改变的,所以有可能出现
“server的字符集、/sybcl、/sybase三个地方的字符集都改成一致的情况下,还是遇到字符集不能转换的错”
的情况,如果要解决,只能将数据使用带-J参数的bcp out出来,再in进去!

要完全避免字符集带来的麻烦,应该在系统运行前就确定好服务器、客户端的字符集设置为统一!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP