sql 2000 把表的里面的段改成BIG5编码 谁会?

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:24:38
做一游戏需要改成big5的编码 但是我试着把简体的字 转换成big5替换上去
不行啊`~谁会啊
QQ786415~~~~会的加~给报酬!

做一游戏需要改成big5的编码,很容易,在数据库里面更改一下参数就可以搞定,我发到你QQ上了,请查收吧。

试试字段的数据类型改为 nvarchar (支持多语言的Unicode)

使用具有gb码到big5码转换功能的软件,如ucdos下的convert.exe,将文件转换为big5码文件,即得到码表文件。
下面的程序可将全部国标码写入文件gb.txt(以下全部程序用foxpro书写,可很容易的转换成其他语言)

fp = fopen("gb.txt",2)
for i=161 to 247
for j=161 to 254
=fwrite(fp,chr(i)+chr(j))
next
=fwrite(fp,chr(13)+chr(10))
next
=fwrite(fp,chr(26))
=fclose(fp)

文件的组织形式:行对应编码的第一字节,列对应编码的第二字节。使用时请注意编码的偏移量,如汉字“啊”gb编码0xb1a1第一字节0xb1(177)第二字节0xa1(161)所以他应该在文件的第(177-161=16)行第((161-161)*2=0)列。
运行convert.exe将gb.txt转换成big5码的文件,这样就可得到按gb码组织的big5码表文件big5.txt。反之亦可得到按big5码组织的gb码表文件。

转换的思路是这样的:(用foxpro书写)
首先将码表文件装入数组
fp = fopen("big5.txt")
i = 0
do while feof(fp)
i = i+1
dime dict[i]
dict[i] = fgets(fp)
enddo
=fclose(fp)
其次将待转换的文本装入变量
create cursor temp (mm m)
append blank
append memo mm from textfilename
text = mm