小编Yat*_*oel的帖子

Java:Unicode 未通过graphics.drawString(...) 正确转换为文本

我正在尝试生成不同语言的文本图像。

\n\n

为此,我使用以下代码:

\n\n
    BufferedImage bufferedImage = new BufferedImage(200, 60, BufferedImage.TYPE_INT_RGB);\n    Graphics graphics = bufferedImage.getGraphics();\n    graphics.setColor(Color.PINK);\n    graphics.setFont(new Font("Arial", Font.PLAIN, 12));\n    graphics.drawString("\xe0\xa4\x9f\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa5\x87\xe0\xa4\xb2\xe0\xa5\x8d\xe0\xa4\xb8", 20, 40);\n    ImageIO.write(bufferedImage, "jpg", outputStream);\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是上面代码生成的图像是在此输入图像描述

\n\n

图像中的文字与\xe0\xa4\x9f\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa5\x87\xe0\xa4\xb2\xe0\xa5\x8d\xe0\xa4\xb8

\n\n

上述不匹配的原因是 的 unicode 字符是\xe0\xa4\x9f\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa5\x87\xe0\xa4\xb2\xe0\xa5\x8d\xe0\xa4\xb8\\u091f\\u094d\\u0930\\u0947\\u0932\\u094d\\u0938如果我们将每个 unicode 数字转换为其对应的字符,我们会得到与图像中完全相同的文本。

\n\n

所以我认为graphics.drawString(...)它的工作是正确的。

\n\n

但由于输出不是预期的,那么如何解决这个问题呢?

\n\n

任何指向textToImageapi 的指针也可以。

\n

java unicode graphics

5
推荐指数
1
解决办法
2942
查看次数

如何通过java登录网站?

我尝试了几种通过java登录网站的方法.我使用过watij,HTMLunit等,但由于不熟悉这些,我无法成功登录.

任何人都可以告诉我如何通过java登录

更具体地说,我想登录ORKUT并想要登录后出现的页面的页面源.

java httpclient

4
推荐指数
1
解决办法
3651
查看次数

如何在java中禁用运行时警告?

我在java程序中使用jar文件,它在运行时生成警告.但我不希望我的客户看到这些警告.如何禁用这些警告.

警告如下:

Sep 25, 2009 10:10:33 PM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify
WARNING: Expected content type of 'application/javascript' or 'application/ecmascript' for remotely loaded JavaScript element at 'http://www.craigslist.org/js/jquery.js', but got 'application/x-javascript'.
Run Code Online (Sandbox Code Playgroud)

java warnings runtime

4
推荐指数
1
解决办法
1万
查看次数

如何停止Java程序的线程?

我用GUI创建了一个java程序,并在其上放置了一个"停止"按钮.当我启动程序时,主线程启动10个线程.现在我希望每当用户点击"停止"按钮时,所有线程都应该首先终止,然后主线程应该终止.我怎样才能做到这一点.

java user-interface multithreading

4
推荐指数
3
解决办法
9335
查看次数

如何向java程序添加许可功能?

我在java中创建了一个应用程序.现在我想把它交给几个客户.我希望每个客户都必须购买一个串行密钥才能使用该软件.没有这个密钥,软件就不应该像市场上的其他软件那样运行.

我怎样才能做到这一点?

我知道我无法完全保护它.我只想要一个简单的串行密钥功能,这样非技术人员和新手程序员就很难破解安全性.

java security installer licensing

4
推荐指数
1
解决办法
5041
查看次数

如何停止java应用程序?

我已经创建了一个java应用程序并将其打包到一个可执行的jar文件中.现在,用户可以通过以下两种方式之一启动该程序:

  1. 通过在命令提示符下执行以下命令从命令提示符启动:

    java -jar"MyJar.jar"

  2. 通过双击该jar文件.

我希望我的客户采用第二种方法,因为它比第一种方法容易得多.但第二种方法的问题是如何在应用程序完成之前停止它?

它是一个命令行应用程序.

当用户双击jar文件时,不会出现命令提示符窗口.那么在这种情况下,Ctrl + c会工作吗?

java

4
推荐指数
2
解决办法
5万
查看次数

数据库表是否可以包含多个主键?

数据库表是否可以包含多个主键?

是的,我在谈论RDBMS.

database

4
推荐指数
2
解决办法
2万
查看次数

如何重构Netbeans生成的GUI代码?

我通过Netbeans Swing GUI创建者在Netbeans中创建了一个GUI.所以我只是从"调色板"窗口拖放Swing组件,所有代码都是由netbeans生成的.

现在代码太长而无法维护(大约10,000行).因此SO的一些专家建议我重构我的代码.

我可以重构由我生成的代码,但我不知道如何重构Netbeans生成的代码,因为它不允许在其生成的代码中进行编辑.

有什么建议?

java swing refactoring netbeans

4
推荐指数
1
解决办法
3670
查看次数

Eclipse Java EE IDE不支持javax.servlet包

我下载了Eclipse Java EE IDE来构建Java Web应用程序(servlet和JSP页面).但它仍然不支持该javax.servlet方案.

为什么?什么原因?我需要安装任何插件吗?

java eclipse servlets java-ee

4
推荐指数
2
解决办法
6914
查看次数

从哪里开始编写软件?

我要开始的项目是我的第一个项目,它非常大.虽然对我来说这是一个很好的机会,但我不希望我最终陷入混乱的代码中,所以我对软件(软件架构)进行了整体设计,将其分为三层:

  1. Presentation Tier ----(将通过Java Swing实现)
  2. BusinessLogic Tier - (将通过EJB技术实现)
  3. DatabaseLayer -------(将在Hibernate的帮助下实现)

Q1.我应该从哪个层开始选择?

我没有任何标准产品开发环境的经验,但我确信有一些比其他更好的特定订单.

Q2.我认为这些都属于良好设计原则和最佳实践.我已经在互联网上搜索了这些资源并找到了一些很好的资源但是如果你推荐一些你知道的资源,我知道这些资源有短,有点和高质量的内容,我将不胜感激?

java architecture coding-style

4
推荐指数
1
解决办法
443
查看次数