社区
Java SE
帖子详情
NT4.0下的字符编码问题,高分求救
whhld
2002-06-20 11:51:14
1、在winnt4.0(英文版) 下是否包含GB2312或GBK字符集
2、winnt4.0(英文版)+ SQL SERVER 7.0(英文版) + tomcat3.2
sqlserver 中已经打开了多国语言支持,从sqlserver中读取汉字,该如何才能在jsp页面中正确显示?
特急,在线求教!!谢谢
...全文
28
9
打赏
收藏
NT4.0下的字符编码问题,高分求救
1、在winnt4.0(英文版) 下是否包含GB2312或GBK字符集 2、winnt4.0(英文版)+ SQL SERVER 7.0(英文版) + tomcat3.2 sqlserver 中已经打开了多国语言支持,从sqlserver中读取汉字,该如何才能在jsp页面中正确显示? 特急,在线求教!!谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
whhld
2002-06-21
打赏
举报
回复
高手们帮帮忙啊!真的很急的,多谢多谢!
whhld
2002-06-21
打赏
举报
回复
真的没有人知道吗?在线求救中!!
whhld
2002-06-21
打赏
举报
回复
呵呵,谢谢楼上的大哥,好的,我们一步一步来分析:
首先可以肯定的是:最终我们是要转化成 GBK 码
那么问题主要在于,我从数据库中取出的汉字是什么编码的,由于是在winNT4的英文版操作系统下,所以我猜想应该是ANSI的编码,那么该如何转化呢?
whhld
2002-06-21
打赏
举报
回复
hello_world兄,可以告知你的这个程序是在干什么吗?
是将GB2312码转化成其他码?还是将其他码(是否是特定的码)转化成GB2312码?
hello_world
2002-06-21
打赏
举报
回复
用我这个试试:
/*
* gb2312 的标准解码技术:
* Tomcat3.*,jdk1.2.*上测试通过
* author:hello_world
*/
public String encodeForGB2312(String str)
int str_len = str.length();
char[] ch_arr = new char[str_len * 5];
int index = 0;
Character ch;
byte aPart;
for (int i = 0; i < str_len; i++)
{
ch = new Character(str.charAt(i));
if (ch.hashCode() >= 0 && ch.hashCode() <= 127)
{
ch_arr[index++] = ch.charValue();
} else
{
ch_arr[index++] = '%';
String b = Integer.toHexString(ch.hashCode());
ch_arr[index++] = b.toUpperCase().charAt(0);
ch_arr[index++] = b.toUpperCase().charAt(1);
}
}
return new String(ch_arr, 0, index);
/*****************************************/
whhld
2002-06-20
打赏
举报
回复
转码,都转过了,方法如下:
public String getStr(String str)
{
try
{
String temp_p = str;
byte[] temp_t = temp_p.getBytes("ISO8859_1");
String temp =new String(temp_t,"GBK");
return temp;
}
catch(Exception e)
{
}
return "null";
}
/////////////////////////////////////////////
GBK也试过了,GB2312、UTF-8都试过了,照样时乱码,谁还有招吗,多谢!
littlecong
2002-06-20
打赏
举报
回复
应该包含的
转码?
yakuu
2002-06-20
打赏
举报
回复
public String getStr(String str)
{
try
{
String temp_p = str;
//
System.out.println(str);
byte[] temp_t = temp_p.getBytes("ISO8859_1");
String temp =new String(temp_t,"GBK");
//
System.out.println(str);
return temp;
}
catch(Exception e)
{
}
return "null";
}
你先看看两个字串的输出,然后试着将编码改成
String temp =new String(temp_p.getBytes("ISO-8859-1"),"GBK");
必须要知道你得到的是什么字符,转成什么字符。
别急,慢慢来。
whhld
2002-06-20
打赏
举报
回复
为什么没有回答呢?我真得很急,大家帮帮忙,多谢多谢!
Windows驱动开发系列:NT+WDM+WDF
驱动开发系列:NT+WDM+WDF 系列1:小白入门经典 系列2:WDM驱动开发 系列3:WDF驱动开发
HTML(3):IE浏览器编程
T我所写的一个程序中有这样一个功能:用户选取了ie浏览器中的一段文字copy到剪贴板,我的程序从剪贴板中取出文字并显示在edit框中,这在中文系统下没有任何
问题
,而当程序运行在英文日文98下时,ie中的中文
字符
从剪贴板...
HTML编程3
T我所写的一个程序中有这样一个功能:用户选取了ie浏览器中的一段文字copy到剪贴板,我的程序从剪贴板中取出文字并显示在edit框中,这在中文系统下没有任何
问题
,而当程序运行在英文日文98下时,ie中的中文
字符
从剪贴板...
HTML(3):IE浏览器编程 - vcmute的专栏 - CSDNBlog
T我所写的一个程序中有这样一个功能:用户选取了ie浏览器中的一段文字copy到剪贴板,我的程序从剪贴板中取出文字并显示在edit框中,这在中文系统下没有任何
问题
,而当程序运行在英文日文98下时,ie中的中文
字符
从剪贴板...
基础
高分
请教如何限制程序运行的方法?求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit的朋友过来看一下,RichEdit的几个
问题
.如何对 I/O 端口进行操作?有了该
问题
就有了思考(100分 献礼!)...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章