CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  GUI 设计

关于多国语言的问题

楼主David017(Junior Coder)2006-03-02 13:26:17 在 Java / GUI 设计 提问

在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解决,主要是你的程序要有个过滤器,输出的时候要把你的编码转换一下。例如“居民”要转化为“&#23621;&#27665;”。  
  这个是浏览器的编码方式,具体编码名我也记不清楚了。做法就是直接把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

相关问题

  • 显示多国语言
  • 请教多国语言的实现
  • 多国语言输入的问题,急~~
  • 关于多国语言乱码问题。
  • 如何做多国语言界面?
  • DrawText绘制多国语言问题
  • 求eclipse2.1.3的多国语言包
  • 解释一下多国语言包??
  • 哪有ECLIPSE 3.1.2的多国语言包
  • 《强国的语言与语言强国》

关键词

  • 字体
  • 编码
  • 语言
  • 网页
  • 文字
  • 桌面
  • unicode
  • font
  • 好看
  • textarea

得分解答快速导航

  • 帖主:David017
  • lydvqq
  • GEMPMGR
  • aaa2003gf
  • zdsdiablo
  • superman421
  • superman421
  • superman421
  • superman421
  • superman421
  • boostspirts
  • boostspirts

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo