日文正常显示.

joe2002 2002-04-16 08:04:43
String s = "";
int lintline = 0;
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(filename)));
while ((s = in.readLine()) != null)
{
cstrout[lintline] = s;
lintline++;
}

如上,javabean里把一个文件的内容读入cstrout字符数组,
然后在JSP中显示。
现在半角字符显示正常,全角字符为乱码,怎么转换?

注:是日文系统,JSP中的encode为SHIFT_JIS,
<%@ page contentType="text/html; charset=SHIFT_JIS" %>
其他日文字都可正常显示。

String aaa = new String(s.getBytes("8859_1"),"SHIFT_JIS");
用上面的转换方式,无效。在jsp中显示aaa也是乱码,
各位大虾请赐教
...全文
16 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yu_shi_bin 2002-04-17
不会吧。 我怎么可以正常显示呀。
回复
waterdragonfly 2002-04-17
用new BufferedReader(new FileReader(filename));
代替new BufferedReader(new InputStreamReader(new FileInputStream(filename)));
试试看。
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告