Tag: 编码

扫描阿拉伯语字符netbeans 8

我有这个简单的代码打印阿拉伯语句子和扫描阿拉伯字符。 什么是疯狂的是它在cmd中打印正确,但从不扫描字符,它扫描阿拉伯字符的forms 我尝试了一切: Scanner(System.in,”UTF-8″) , Scanner(System.in,”UTF8″); 请帮忙 public static void main(String[] args) { Scanner in2 = new Scanner(System.in,”UTF-8″); System.out.printf(” ادخل جملة السؤال \n”); String s = in2.nextLine(); System.out.printf(“”+s+””); // TODO code application logic here } Scanner in2 = new Scanner(System.in,”UTF-8″); System.out.printf(” ادخل جملة السؤال \n”); String s = in2.nextLine(); System.out.printf(“”+s+””); 输出: ادخلجملةالسؤالهذاتلميذ 建立成功(总时间:11秒)

Base64_encode在Java和PHP之间有所不同

这是我的问题: 我有一个JAVA函数来生成加密的字符串。 我必须在PHP中做同样的事情。 我的Javafunction: String generateSignature () { byte[] Sequence = (“hello”).getBytes(“UTF-8”); Mac HMAC = Mac.getInstance(“HMACSHA256”); HMAC.init(“SECRET_KEY”); byte[] Hash = HMAC.doFinal(Sequence); String Signature = new String(Base64.encodeBase64(Hash)); return Signature; } 我的PHPfunction: function generateSignature() { $sequence = “hello”; $encrypted = hash_hmac(‘sha256’, $sequence, “SECRET_KEY”); return base64_encode($encrypted); } 两个函数的返回值不一样。 我注意到在编码到base 64之前,两个函数都有相同的结果。 所以,对我来说,问题不在于密钥的生成,而在于编码。 有人能帮忙吗?

Java字符串编码

两者之间有什么区别 “hello world”.getBytes(“UTF-8”); 和 Charset.forName(“UTF-8”).encode(“hello world”).array(); ? 在大多数情况下,第二个代码产生一个最后有0字节的字节数组。

Eclipse for Java中使用Webdriver的字符编码问题

我目前正在使用Eclipse与TestNG运行selenium webdriver与java。 我正在使用Jexcelapi从OpenOffice(电子表格)导入数据,以比较我正在测试的网站上的字符串与电子表格中的值。 我遇到的问题是我们有不同的地区,包括德国和北欧(瑞典,挪威和丹麦)。 这些网站的字符串字符带有重音特殊字符。 这是在我的电子表格中正确复制的,并且在调试模式下运行脚本会在电子表格中显示正确的字符但是当我得到我的结果时,它会显示无效字符,例如? 和空白。 我已经浏览了论坛并在过去几天到处搜索并看到了各种解决方案,但似乎没有任何解决方案。 我不确定Eclipse,Jexcelapi或OpenOffice是否存在问题。 我在某些地方建议将Eclipse中的编码设置更改为UTF-8,但仍然存在同样的问题。 我实例化了“WorkbookSettings”类并设置了编码并将其与我的getWorkbook方法一起使用,我仍然得到那些使我的脚本显示失败的坏字符。 有人可以帮忙吗? 提前致谢

在UCS-2 Little Endian,Java中编写文本文件

我正在尝试编写.txt文件,它必须是UCS-2 Little Endian,但是当我尝试时 writer = new PrintWriter(path, “UTF-16LE”); 从我读到的内容应该是相同的,但它不适用于服务器上的特定应用程序。 当我在Notepad ++中打开工作(手动创建)的文件时,它表示它是“UCS-2 Little Endian”,但是当它用Java创建时,它表示“UCS-2 LE w / o BO”并且服务器无法读取它。 我怎么写它才能起作用? 这是完整的代码: writer = new PrintWriter(path, “UTF-16LE”); for (int j = (i – itemsInPlaylist + 1); j <= i; j++) { writer.println(listParsedFile.get(j).getNameOfFile()); } itemsInPlaylist = 0; writer.close(); 谢谢你的任何建议。

设置文件名编码

我有一个定义的编码(utf8)的输入文件,我从中创建不同的文件,其名称和内容(再次utf8)从输入文件中获取。 我的问题是,一个特定的Windows系统,创建的文件没有正确的字符。 这些文件的内容是完全可读的,但它们的名字不是。 该文件的名称为├£.xml ,而不是Ü.xml 。 在其他Windows系统上一切正常。 文件内容的编码可以在OutputStreamWriter的第二个参数中设置,但文件名的编码似乎不能在new File(name)中设置。 谢谢。

为什么Java会自动解码URI编码文件名中的%2F?

我有一个servlet,需要写出具有用户可配置名称的文件。 我正在尝试使用URI编码来正确转义特殊字符,但JRE似乎会自动将编码的正斜杠%2F转换为路径分隔符。 例: File dir = new File(“C:\Documents and Setting\username\temp”); String fn = “Top 1/2.pdf”; URI uri = new URI( dir.toURI().toASCIIString() + URLEncoder.encoder( fn, “ASCII” ).toString() ); File out = new File( uri ); System.out.println( dir.toURI().toASCIIString() ); System.out.println( URLEncoder.encode( fn, “ASCII” ).toString() ); System.out.println( uri.toASCIIString() ); System.out.println( output.toURI().toASCIIString() ); 输出是: file:/C:/Documents%20and%20Settings/username/temp/ Top+1%2F2.pdf file:/C:/Documents%20and%20Settings/username/temp/Top+1%2F2.pdf file:/C:/Documents%20and%20Settings/username/temp/Top+1/2.pdf 在实例化新的File对象之后, […]

输入字符串“1”的java.lang.NumberFormatException

所以,我有一个真正困扰我的问题。 我有一个简单的解析器,我在java中。 这是相关代码: while( (line = br.readLine())!=null) { String splitted[] = line.split(SPLITTER); int docNum = Integer.parseInt(splitted[0].trim()); //do something } 输入文件是CSV文件,文件的第一个条目是整数。 当我开始解析时,我立即获得此exception: Exception in thread “main” java.lang.NumberFormatException: For input string: “1” at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580) at java.lang.Integer.parseInt(Integer.java:615) at dipl.parser.TableParser.parse(TableParser.java:50) at dipl.parser.DocumentParser.main(DocumentParser.java:87) 我检查了文件,确实有1作为它的第一个值(该字段中没有其他字符),但我仍然收到消息。 我认为可能是因为文件编码:它是UTF-8,带有Unix端线。 该程序在Ubuntu 14.04上运行。 欢迎任何建议在哪里寻找问题。

如何在Swing应用程序中实现UTF-8格式?

在我的Swing聊天应用程序中,我有发送按钮,一个文本区域和一个文本字段。 如果按“发送”按钮,我需要将文本从文本字段发送到文本区域。 它在英语上运行良好,但不是用当地语言表达。 请提供一些想法或一些代码,以帮助我解决这个问题。

如何用Java编码PKCS7中的值?

我想使用PKCS7加密来与Java和Java Servlet一起编码一个值。 是否有可用的库和引用来进行加密? 我可以遵循的任何样本或教程? 谢谢。