Topic: 求救:jdbtable中的中文显示问题

  Print this page

1.求救:jdbtable中的中文显示问题 Copy to clipboard
Posted by: piaofeng_cupt
Posted on: 2003-07-08 23:27

请教各位java前辈:
我在jbuilder6中构建了database连接sqlserver2000成功;querydataset的查询也没有问题,然后用jdbtable显示数据,可是所有中文都显示为乱码,请问有什么方法可以解决这个问题?我把querydataset和jdbtable中的local都设为chinese或zh_cn等都不能解决...
我用*.mdb的库就不会有这个问题,所有*.mdb中的中文均可正常显示。
还有,什么地方有关于此问题的详细资料,谢谢各位大哥!!!!

2.Re:求救:jdbtable中的中文显示问题 [Re: piaofeng_cupt] Copy to clipboard
Posted by: seacloudy
Posted on: 2003-07-10 09:17

最主要的是数据库的编码格式,先用SQL查一下数据库中是否是乱码。

3.Re:求救:jdbtable中的中文显示问题 [Re: piaofeng_cupt] Copy to clipboard
Posted by: piaofeng_cupt
Posted on: 2003-07-10 23:04

没有,总之数据库里查询插入等操作是很正常的.我的sqlserver也是默认设置.
是不是应该在代码中设置什么?或者在sql server中什么地方设置一下???
代码中一个连接access的就正常显示,而另一个连接sqlserver的就不行了,我该怎么办?
package com.borland.samples.welcome;

import java.awt.*;
import com.borland.dbswing.*;
import com.borland.dx.dataset.*;
import com.borland.dx.sql.dataset.*;
import javax.swing.*;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright Coffee 2003</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/

public class Frame1 extends JFrame {
JdbTable jdbTable1 = new JdbTable();
QueryDataSet queryDataSet1 = new QueryDataSet();
Database database1 = new Database();
Database database2 = new Database();
JdbNavToolBar jdbNavToolBar1 = new JdbNavToolBar();
TableScrollPane tableScrollPane1 = new TableScrollPane();

public Frame1() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:microsoft:sqlserver://192.146.10.44:1433;DatabaseName=baokan", "meizhou", "meizhou", false, "com.microsoft.jdbc.sqlserver.SQLServerDriver"));
queryDataSet1.setLocale(new java.util.Locale("zh_CN", "", ""));
queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from admin", null, true, Load.ALL));
jdbTable1.setLocale(new java.util.Locale("zh_CN", "", ""));
jdbTable1.setDataSet(queryDataSet1);
database2.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:odbc:baokan", "", "", false, "sun.jdbc.odbc.JdbcOdbcDriver"));
jdbNavToolBar1.setDataSet(queryDataSet1);
tableScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
tableScrollPane1.setAutoscrolls(true);
this.getContentPane().add(jdbTable1, BorderLayout.CENTER);
this.getContentPane().add(jdbNavToolBar1, BorderLayout.NORTH);
this.getContentPane().add(tableScrollPane1, BorderLayout.SOUTH);
setSize(500,200);
}
static public void main(String[] args) {

new Frame1().show();
}
}


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923