关于多国语言的问题
在word里面可以输入各种语言(中日英韩....)都能正常显示
网页中也可以(设置成utf-8)
如何让JTextArea中输入各种语言文字,也都能正常显示,(或者其他控件)
请高手指点下
问题点数:100、回复次数:21Top
1 楼lydvqq(碧水情缘♀黑哥)回复于 2006-03-02 19:52:38 得分 1
网页设置成utf-8试试.Top
2 楼GEMPMGR(GEMPMGR)回复于 2006-03-02 19:55:46 得分 1
JSP设置为UTF-8的,就可以了
<%@ page contentType="text/html;charset=utf-8" language="java"%>Top
3 楼David017(Junior Coder)回复于 2006-03-03 09:12:51 得分 0
楼上二位,网页中我知道怎么做
我是问 “如何让JTextArea中输入各种语言文字,也都能正常显示,(或者其他控件)”
类似网页上那样
Top
4 楼aaa2003gf(珍惜 (MSN:aaa2003gf@hotmail.com))回复于 2006-03-03 12:44:04 得分 40
你的不能正常显示吗
Font font1 = new Font( "宋体", Font.PLAIN, 12 );
UIManager.put( "TextArea.font", font1 );
你试下吧,不行就把你的代码描述下,这个是可以解决的Top
5 楼David017(Junior Coder)回复于 2006-03-03 13:48:54 得分 0
谢谢楼上的。
宋体也不行
我开始不知道有种字体是unicode字体,用这种字体就好了。
Font font1 = new Font( "Arial Unicode MS", Font.PLAIN, 12 );
UIManager.put( "TextArea.font", font1 );
现在就可以什么文字都能显示了,不过这个字体出来的字也太难看了点......Top
6 楼zdsdiablo(十分钟年华老去)回复于 2006-03-03 16:23:15 得分 20
通用的好看不了,可以先做处理,后面再具体用设置好的字体Top
7 楼David017(Junior Coder)回复于 2006-03-03 17:58:53 得分 0
zdsdiablo(十分钟年华老去):
>通用的好看不了,可以先做处理,后面再具体用设置好的字体
怎么处理?能说得详细点吗?Top
8 楼superman421(38度的雪)回复于 2006-03-04 13:42:00 得分 5
要自己使用properties文件的。Top
9 楼David017(Junior Coder)回复于 2006-03-08 09:34:35 得分 0
superman421(38度的雪)
要自己使用properties文件的。
能给个例子吗
我不明白怎么在properties里指定不同语言不同字体
而这些不同语言是混合在一起的。Top
10 楼superman421(38度的雪)回复于 2006-03-09 14:21:31 得分 10
仔细看了下你的问题,这个不能用properties解决,主要是你的程序要有个过滤器,输出的时候要把你的编码转换一下。例如“居民”要转化为“居民”。
这个是浏览器的编码方式,具体编码名我也记不清楚了。做法就是直接把char转化为数字然后直接输出&#char;Top
11 楼superman421(38度的雪)回复于 2006-03-09 14:23:22 得分 10
哦,你这个是桌面程序的把。
桌面程序java是直接用的unnicode编码是不会有问题的呀,除非你的字体设置的有问题。:-)Top
12 楼David017(Junior Coder)回复于 2006-03-09 15:38:14 得分 0
对阿。我就是问桌面程序阿。
java是能显示。
------------------------------
Font font1 = new Font( "Arial Unicode MS", Font.PLAIN, 12 );
UIManager.put( "TextArea.font", font1 );
现在就可以什么文字都能显示了,不过这个字体出来的字也太难看了点......
------------------------------
我的问题是,有没有人有办法让这个字体好看一点
比如做网页时用unicode (charset=utf-8)显示出来的就很好看,至少比我上面这个代码好看得多。
是不是没有办法啊
Top
13 楼David017(Junior Coder)回复于 2006-03-09 15:39:54 得分 0
-----------------------------------------------------------------
zdsdiablo(十分钟年华老去) ( ) 信誉:100 2006-3-3 16:23:16 得分: 0
通用的好看不了,可以先做处理,后面再具体用设置好的字体
-----------------------------------------------------------------
这个处理到底是怎么处理的,能否给个思路
Top
14 楼superman421(38度的雪)回复于 2006-03-10 10:06:00 得分 10
可以预先设置几种常用的字体,比如中文的字体,韩语字体其它就用默认咯。编码属于什么字符集可以通过char判断。Top
15 楼David017(Junior Coder)回复于 2006-03-10 11:38:56 得分 0
“编码属于什么字符集可以通过char判断。”是不是就是通过char的区间去判断,那个区间的属于什么语言的一般有个规则(我去找这个区间表就好了)
但是“可以预先设置几种常用的字体,比如中文的字体,韩语字体”我不知道怎么预制,能不能详细说明下,我只知道:
Font font1 = new Font( "Arial Unicode MS", Font.PLAIN, 12 );
UIManager.put( "TextArea.font", font1 );
这样把一个textarea字体设置成了arial unicode ms,而这个textarea是什么文字都包含的,怎么分解呢?
比如textarea里有文字 abc中文字あいうえお
怎么让"abc"字体为Arial
"中文字"字体为宋体
"あいうえお"字体是Pgothic
我不知道这个怎么指定的,这些字在同一个TextArea中显示。
谢谢。
Top
16 楼David017(Junior Coder)回复于 2006-03-10 11:58:24 得分 0
突然有点感悟,
是否得不用JTextArea,改用JEditorPane,把内容设置成HTML格式,就可以对不同字符指定不同字体了
是这样吗?Top
17 楼superman421(38度的雪)回复于 2006-03-11 10:55:48 得分 1
关注Top
18 楼David017(Junior Coder)回复于 2006-03-14 09:49:22 得分 0
没人能提点有建设性的意见了吗?
如果今天还没有,就结贴了。Top
19 楼boostspirts(墨斗鱼)回复于 2006-03-14 19:39:14 得分 1
试试这个方法,在init方法之进行如下初始化
static {
UIManager.put("TextArea.font", new Font("Dialog", Font.PLAIN, 11));
}Top
20 楼boostspirts(墨斗鱼)回复于 2006-03-14 19:39:48 得分 1
之前Top
21 楼David017(Junior Coder)回复于 2006-03-15 16:44:32 得分 0
boostspirts(墨斗鱼)
又一个不仔细看前面内容的。 这个方法早有人说过,并且我也试过,你的不可行,
换成字体Arial Unicode MS 就可行。
但是字体不好看,问得是如何让字体好看
算了,不问了。高手可能都忙呢Top




