如何修改SQL ANYWHERE 7数据库的字符集?

newjq 2006-04-06 02:03:36
我想请教各位大虾:
我用的SQL ANYWHERE 7,当用INSERT语句里有一些复杂的中文如:“樋”等就失败,可能是字符集的问题,怎么解决啊?
...全文
524 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ckc 2006-08-17
  • 打赏
  • 举报
回复
用sqlload工具把现在的数据库变成.sql文件
然后建立一个新数据库,建立的时候选择合适的语言
用isql执行.sql文件把数据导入新库即可
xzlhbcsdn 2006-08-16
  • 打赏
  • 举报
回复
具体怎么配置呢??
xiaoplx 2006-04-07
  • 打赏
  • 举报
回复
big5 <N/A> 繁体中文(参看 CP950)
cp437 <N/A> IBM CP437 - 美国英语代码集
cp850 <N/A> IBM CP850 - 欧洲语言代码集
cp852 <N/A> PC 东欧语言
cp855 <N/A> IBM PC 西里尔语
cp856 <N/A> 替代希伯来语
cp857 <N/A> IBM PC 土耳其语
cp860 <N/A> PC 葡萄牙语
cp861 <N/A> PC 冰岛语
cp862 <N/A> PC 希伯来语
cp863 <N/A> IBM PC 加拿大法语代码集
cp864 <N/A> PC 阿拉伯语
cp865 <N/A> PC 北欧语言
cp866 <N/A> PC 俄语
cp869 <N/A> IBM PC 希腊语
cp874 <N/A> Microsoft 泰语 SB 代码页
cp932 windows-31j Microsoft CP932 = Win31J-DBCS
cp936 </N/A> 简体中文
cp949 <N/A> 朝鲜语
cp950 <N/A> PC (MS) 繁体中文
cp1250 <N/A> MS Windows 东欧语言
cp1251 <N/A> MS Windows 西里尔语
cp1252 <N/A> MS Windows 美国英语 (ANSI)
cp1253 <N/A> MS Windows 希腊语
cp1254 <N/A> MS Windows 土耳其语
cp1255 <N/A> MS Windows 希伯来语
cp1256 <N/A> MS Windows 阿拉伯语
cp1257 <N/A> MS Windows 波罗的语
cp1258 <N/A> MS Windows 越南语
deckanji <N/A> DEC UNIX JIS 编码
euccns <N/A> EUC CNS 编码:扩展的繁体中文
eucgb <N/A> EUC GB 编码 = 简体中文
eucjis euc-jp Sun EUC JIS 编码
eucksc <N/A> EUC KSC 朝鲜语编码(参看 CP949)
greek8 <N/A> HP 希腊语-8
iso_1 iso_8859-1:1987 ISO 8859-1 拉丁语-1
iso15 <N/A> ISO 8859-15 拉丁语-1(含欧元符号等)
iso88592 iso_8859-2:1987 ISO 8859-2 拉丁语-2 东欧
iso88595 iso_8859-5:1988 ISO 8859-5 拉丁语/西里尔语
iso88596 iso_8859-6:1987 ISO 8859-6 拉丁语/阿拉伯语
iso88597 iso_8859-7:1987 ISO 8859-7 拉丁语/希腊语
iso88598 iso_8859-8:1988 ISO 8859-8 拉丁语/希伯来语
iso88599 iso_8859-9:1989 ISO 8859-9 拉丁语-5 土耳其语
koi8 <N/A> KOI-8 西里尔语
mac macintosh 标准 Mac 编码
mac_cyr <N/A> Macintosh 西里尔语
mac_ee <N/A> Macintosh 东欧语言
macgrk2 <N/A> Macintosh 希腊语
macturk <N/A> Macintosh 土耳其语
roman8 hp-rpman8 HP 罗马语-8
sjis shift_jis Shift JIS(无扩展)
tis620 <N/A> TIS-620 泰国标准
turkish8 <N/A> HP 土耳其语-8
utf8 utf-8 视为字符集的 UTF-8
hygougou 2006-04-06
  • 打赏
  • 举报
回复
iso_1或cp850试试。应该用iso_1就可以
newjq 2006-04-06
  • 打赏
  • 举报
回复
to:pczhouji(挪威的森林)
加了CharSet='cp850'还是不行;
to:xiaoplx(凌云剑)
你的方法我没试,因为我是要在应用程序里执行嵌入式SQL.

我查了些资料,好象是在创建数据库时可以选字符集的,但我不知道如何将原数据库的所有对象导入到刚创建的数据库中,而且字符集不同!再次请教,谢谢!!!
xiaoplx 2006-04-06
  • 打赏
  • 举报
回复
dbisql [ options ] [ dbisql-command | command-file ]

选项 说明
-c "keyword=value; ..." 提供数据库连接参数。
-codepage codepage 指定在读取或写入文件时使用的代码页。

好像codepage就是字符集
伟大的左前卫 2006-04-06
  • 打赏
  • 举报
回复
try:SQLCA.DBParm = "CharSet='cp850'"
SQL Anywhere数据库非常规恢复工具 ReadASADB 一个不依赖数据库管理系统 直接从db文件上提取数据的业内领先的恢复工具 一 SQL Anywhere UltraLite介绍 SQL Anywhere 一个免维护 易管理的移动数据库 SQL Anywhere 提供了企业级的功能 包括完全的事务处理 无与伦比的可靠性和功能 包括参照完整性 存储过程 触发器 行级锁 自动的任务安排和自动恢复等功能 易于使用 易于管理 降低最终用户的日常管理费用 多平台支持 资源效率高 配套的定时数据同步工具Mobilink UltraLite 是一种用于小型 移动和嵌入式设备的 具有同步功能的关系数据库 稳健的数据管理 强大的同步功能 直接简明的开发 多平台可用性 您可以开发和部署用于 Windows CE Palm OS 和基于 Java 的设备的 UltraLite 数据库应用程序 二 ReadASADB功能 能够从损坏的SQL Anywhere数据文件 db 和UltraLite数据文件 udb 上提取数据的非常规恢复工具 适用于所有的SQL Anywhere版本 包括:5 x 6 x 7 x 8 x 9 x 10 x 11 x 12 x 适用于所有的UltraLite版本 能够恢复出来表结构和数据 能够恢复自定义数据类型 能够恢复存储过程等对象的语法 能够导出到目标数据库 能够导出到SQL文件并生成导入脚本 支持多种字符集 包括:cp850 cp936 gb18030 utf8等 能够恢复未加密或者简单加密类型的数据 简单易用 限制:不支持AES加密的数据文件 三 ReadASADB适用场景 各种误操作: 误截断表 truncate table 误删除表 drop table 错误的where条件误删数据 误删除db或log文件 误删除表中的字段 四 ReadASADB恢复数据过程 关于工具ReadASADB还可以参考我的博客: 研发成功了从Sybase SQL Anywhere的DB文件上恢复数据的工具 ASA数据库物理存储结构分析(1) ASA数据库物理存储结构分析(2) SQL Anywhere数据库非常规恢复工具ReadASADB使用介绍 http: www dbainfo net introduce sql anywhere recovery tool readasadb htm 研发成功了从Sybase SQL Anywhere的DB文件上恢复数据的工具 http: www dbainfo net i have the tool can recover from asa db file htm">SQL Anywhere数据库非常规恢复工具 ReadASADB 一个不依赖数据库管理系统 直接从db文件上提取数据的业内领先的恢复工具 一 SQL Anywhere UltraLite介绍 SQL Anywhere 一个免维护 易管理的移动数据库 SQL Anywhere 提供了企业级的功 [更多]

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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