- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我遇到了一个需求,我需要将一个字符串转换为 EBCDIC 编码,然后对其进行排序。我们需要使用 EBCDIC 对其进行排序,因为该字符串必须进入大型机。我要排序的字符串将只有大写字母和整数。
我在谷歌上搜索了一下,然后我发现了 link from IBM其中按顺序列出了字符
我意识到 EBCDIC 排序与普通的 java 词典排序完全相反(至少对于我要处理的数据类型而言)。
我的问题是我的认识对吗?如果不是我错过了什么?或者是否有任何 Java 比较器可用于 EBCDIC 编码。
câu trả lời hay nhất
由于 char 类型在 Java EBCDIC 中隐式为 UTF-16,因此需要将字符串作为 Java 字节数组进行比较。
ví dụ:
Charset encoding = Charset.forName("IBM1047");
Comparator encComparator = (s1, s2) ->
encoding.encode(s1)
.compareTo(encoding.encode(s2));
关于EBCDIC 编码中字符串的 Java 比较器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24525015/
我正在尝试使用以下代码将 EBCDIC 文件转换为 ASCII: InputStreamReader rdr = new InputStreamReader(new FileInputStream()
我有一个 GUI,我尝试将 EBCDIC 字符串转换为十六进制,但它不起作用:/ ebcdichex.addActionListener(new ActionListener() {
我正在传递 ebcdic 编码的数据。像这样的东西: s = u'@@@@@@@@@@@@@@@@@@@ÂÖÉâÅ@ÉÄ' 尝试 .decode('cp500') 是错误的,但正确的方法是什么?如果我
如何修改以下 SQL 以返回所选列的第一个字符的 EBCDIC(或者应该是 ASCI?)值>? select substr(PLAN_SLD_CHNL_CD,1,1) from GG60.SUSP
Điều tôi muốn làm là có thể gắn một số tệp trên Máy chủ thông qua sshfs qua USS trên PC cục bộ của tôi. Tôi có thể làm điều này, nhưng sshfs không thể thực hiện chuyển đổi trực tiếp từ EBCDIC sang ascii/unicode. Có cờ nào tôi có thể đặt không
我创建了一个字符串,并使用 EBCDIC 编码转换了一个字节数组。当我打印数组时,H 的值与 EBCDIC 图表中发现的值不同。 预期输出 “H”的 EBCDIC 值 --> 200,根据链接 EBC
我正在尝试使用 IBM 代码页将字符串从 ASCII 转换为 EBCDIC。除了转换为不可打印字符的小写字母“a”外,转换是正确的。 这是一段在 Windows 7 中运行的 groovy 脚本,它说
我正在编写一个 Hive UDF 将 EBCDIC 字符转换为十六进制。Hive 表中存在 Ebcdic 字符。目前我可以对其进行转换,但转换时会忽略一些字符。 示例: 这是存储在表中的 EBCDIC
đóng cửa. Câu hỏi này không tuân thủ các nguyên tắc của Stack Overflow. Hiện tại nó không chấp nhận câu trả lời. Các câu hỏi yêu cầu chúng tôi giới thiệu hoặc tìm sách, công cụ, thư viện phần mềm, hướng dẫn hoặc các tài nguyên bên ngoài khác rất phù hợp với Stack Overflow
我遇到了一个需求,我需要将一个字符串转换为 EBCDIC 编码,然后对其进行排序。我们需要使用 EBCDIC 对其进行排序,因为该字符串必须进入大型机。我要排序的字符串将只有大写字母和整数。 我在谷歌
我必须为外部实体准备一个文件,该实体使用带有 COBOL 的 IBM 大型机,并且要求文件以 EBCDIC 编码。我正在用 C# 创建文件。我想这是一个由两部分组成的问题...首先,下面的代码是否足以
这是老手(er)的一个:-) 我正在从大型机 DB2 表中读取二进制转储。该表具有 varchar、char、smallint、integer 和 float 列。有趣的是,DB2 使用了代码页 42
背景:我必须编写一个应用程序,该应用程序采用设计不佳的 EBCDIC 文件,其中包含使用 ASCII 行终止符的二进制数据,有时二进制数据恰好包含 ASCII CRLF,这会导致行分割不正确。我需要采
我想了解这种转换到底是如何发生的。 http://www8.cs.umu.se/~isak/Snippets/a2e.c /* ** ASCII EBCDIC conversion functio
我们有一个通过 MQ 与外部通信的进程。外部系统在大型机 maching (IBM z/OS) 上运行,而我们在 CentOS Linux 平台上运行我们的进程。到目前为止,我们从未遇到过任何问题。
将 ASCII 字符串转换为 EBCDIC 时: System.out.println(new String("0810C220000082000000040000000000000005285230
我必须处理来自大型机的文件。文件中有一些非拉丁文本。我必须处理一些无效字符的非拉丁字符。由于大型机以 EBCDIC 格式对数据进行编码,因此我必须将其转换为 ASCII 才能进行验证。 我用了this
如果我有一个 EBCDIC 格式的字符数组,我想将该数组保存到一个文件中。我正在考虑使用 fputs 输出字符数组,而无需先将其转换为另一种格式。 问题) 使用 fputs 编写 EBCDIC 是否合
我需要将“767f440128e1a00a”十六进制数据转换为打包的 EBCDIC 字符串。我希望所有 result 结果都变成一个字符串,但 python 给出 Unicode 错误 Unicode
我的问题很简单。Pig (Hadoop) 可以处理 ebcdic 文件吗?我有一些,我想在 Hadoop 平台中使用 Pig 来处理和处理它们。 目前我已保存文件并尝试按如下方式加载: A = LOA
Tôi là một lập trình viên xuất sắc, rất giỏi!