当前位置: 首页 > 知识库问答 >
问题:

使用NetBeans IDE开发的java应用程序中不打印阿拉伯字符

方昊
2023-03-14

这是我的自定义记录器类:

public class MLogger {

   private static final Logger log = Logger.getLogger( MLogger.class.getName() );
   private static   FileHandler fh; 
   private static SimpleFormatter sf;

   public static synchronized  void writeLogToFile(String message){
        try {
             fh   = new FileHandler("D://wblogs/wblog.txt", true);
              // true forces append mode
            sf= new SimpleFormatter();
            fh.setFormatter(sf);
            log.addHandler(fh);



            log.log( Level.INFO,message);


        } catch (IOException ex) {
            Logger.getLogger(MLogger.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SecurityException ex) {
            Logger.getLogger(MLogger.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

我使用的方法是:

MLogger.writeLogToFile("محمد اقبال");

共有1个答案

岳泉
2023-03-14

在NetBeans中运行和从命令行运行之间,使用不同的编码。解决问题的一个快速方法是添加

fh.setEncoding("UTF-8"); // and catch UnsupportedEncodingException

你展示的代码。

解决您的问题的更好方法是:

  1. 不要使用java。util。日志记录很可怕,没有人使用它
 类似资料:
  • 问题内容: 我打算用阿拉伯字符打印一个字符串: 但是,我从Eclipse日志控制台中看到,阿拉伯字符显示为一系列此类字符 我的代码中可能缺少什么? 问题答案: 试试这个:

  • 我在这个问题上寻求帮助,但发现这些类型的打印机的打印标准是使用POS for.NET。问题是,这现在有点过时,或者至少几年来没有任何更新。关于如何使用这个库,有很多问题被问到,大多数答案都不太容易理解。因此,如果有人能在收据打印机上提供一个简单的短语(“Hello World”)打印方面的一步一步的帮助,我将非常感激。 我使用的是运行在64位Windows7上的visual Studio2012,

  • 问题内容: 我有一个要排序的阿拉伯语单词列表。我曾尝试使用不同的语言环境(例如英语或法语,但希望不高)使用标准的Collat​​or,甚至创建了自己的RuleBasedCollat​​or,但无济于事。显然,默认排序依赖于unicode值顺序,该顺序在许多情况下都有效,但显然不适用于此顺序。 按照javadocs的说明,RuleBasedCollat​​or需要一个字符串,该字符串以您希望它们排序

  • 问题内容: 我有一系列英语和阿拉伯语文本,应以对齐方式打印。 例如: 预期产量: 实际输出: 有没有办法在从左到右的方向上打印阿拉伯字符,而无需在输出之前明确地反转列表? 问题答案: 您需要在每个RTL字符之前添加从左到右的标记,以使其可以LTR打印:

  • 我正在Visual Studio 2012 RC中开发POS系统的C#应用程序。我必须使用标签打印机打印销售 兄弟P-Touch QL-500标签打印机。 我已经做了什么。 > 我安装了最新的b-pac SDK 3.0 成功添加对我的C#应用程序的引用。 为了创建标签模板,我安装了最新版本的p-touch Editor 5.0。 制作了一个模板(Mylabel.lbl)。 但在此之前。 我运行了一

  • 在我的项目中,客户需要使用POS打印机打印收据,这可以使用JAVA POS来完成。我在网上搜索没有任何有用的材料,但发现 1.javapos 2.jpos 可以有人请指导我应该进行JAVA POS或JPOS。 该应用程序基于Java Swing desktop而不是基于web。 真的坚持这一点,任何帮助都是非常有用的