今天同事因?yàn)橛幸粋€(gè)項(xiàng)目中用到了Sybase數(shù)據(jù)庫(kù),其中他機(jī)子上的sybae是12.5,安裝后一切都是默認(rèn)的.沒(méi)有對(duì)字符集及sort進(jìn)行更改.
然后在命令窗口中進(jìn)行sql查詢的時(shí)候顯示的全是亂碼.
而發(fā)現(xiàn)這個(gè)還是在后面了.是因?yàn)樗趙eb程序中給我看,然后把一切有關(guān)設(shè)置tomcat,jsp字符集的問(wèn)題全都進(jìn)行更改還是無(wú)補(bǔ).只好打開(kāi)數(shù)據(jù)庫(kù)進(jìn)行分析,呵呵,蒙了,通過(guò)腳本建立起來(lái)的全是亂碼
但是全套程序移植到我的機(jī)器上來(lái)卻能夠正常顯示,沒(méi)有亂碼.我現(xiàn)在明白了,是他的數(shù)據(jù)庫(kù)字符集的問(wèn)題.
Sybase數(shù)據(jù)庫(kù)字符集的設(shè)置如下:
?在sybase安裝目錄下面的charsets下執(zhí)行charset -Usa -P -Sservername binary.srt iso_1
然后選擇y即可.
接下來(lái)可以用select id,name from syscharsets,
看一下iso_1的id號(hào)
然后運(yùn)行sp_configure "defualt character set id",1
因?yàn)閕so_1的id為1
這樣字符集就設(shè)置完成,可以正常顯示中文了.
然后你可以再設(shè)置一下sort,這個(gè)比較簡(jiǎn)單,
在config server當(dāng)中選擇language>default sort>Spanish case and accent insensitive dictionary order,然后保存,重啟服務(wù).可能不會(huì)成功,不過(guò)你可以啟動(dòng)一下機(jī)子就可以完成了.
posted on 2006-09-22 14:17
水煮三國(guó) 閱讀(2852)
評(píng)論(0) 編輯 收藏 所屬分類:
Sybase