實(shí)際上,中文的GB2312中已經(jīng)包含了所有的藏文字符,因此只要將編碼轉(zhuǎn)換為"GBK"即可。但是MySQL的JDBC驅(qū)動(dòng)對(duì)藏文支持有有問(wèn)題,只有老版本的mysql-connector-java-3.0.17-ga.zip對(duì)藏文支持良好。為此當(dāng)然選擇這個(gè)驅(qū)動(dòng)了。
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站制作與策劃設(shè)計(jì),曲麻萊網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:曲麻萊等地區(qū)。曲麻萊做網(wǎng)站價(jià)格咨詢:18982081108
那么,自然得到藏文的解決方案:
1、在JDBC的連接URL后面加上useUnicode=true參數(shù)。
2、選擇mysql-connector-java-3.0.17-ga.zip驅(qū)動(dòng)
3、將讀取的結(jié)果集轉(zhuǎn)碼為GBK,比如:
String x = rs.getString("username");
String x1 = new String(xml.getBytes("ISO-8859-1"),"GBK")
因?yàn)?/p>
mydb.doPstm(sql, params);
方法雖然是另一個(gè)類中的,但是傳入的參數(shù)是OpGetListBox(String sql,Object[] params)的第二個(gè)形式參數(shù)---params呀!也就是說(shuō)
mydb.doPstm(sql, params);方法的兩個(gè)參數(shù)使用的是OpGetListBox(String sql,Object[] params)方法的兩個(gè)傳入?yún)?shù),因此名稱必須完全一致,如果要修改的話兩者都必須同時(shí)修改,否則無(wú)法識(shí)別。
這跟中英互譯差不多的,可以用數(shù)據(jù)庫(kù)建個(gè)表,把中文和對(duì)應(yīng)的藏語(yǔ)一一存進(jìn)表里面。當(dāng)你需要轉(zhuǎn)換的時(shí)候通過(guò)中文就能找到相應(yīng)的藏文了。
前兩位朋友答的什么啊,就這種答案還想騙分?。? label.setFont(new Font("藏文吾堅(jiān)瓊體",10,20));
2 label.setText("\u0F00\u0F04\u0F08");只需要這兩段代碼就可以搞定,代碼2中括號(hào)里是藏文的unicode編碼,把要顯示的藏文用unicode編碼代替就可以了。