问题标签 [ascii85]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5079 浏览

java - Base85 又名 ASCII85 java 项目

有谁知道除了com.idataconnect.lib.ascii85codec java 项目之外的任何其他类似org.apache.commons.codec.binary.Base64类的东西吗?

0 投票
1 回答
2306 浏览

php - 更短的 UUID,ASCII85 和 PHP

我读到了UUID v4,它几乎是独一无二的,这就是我所需要的。问题是,这个数字太大了,是否有可能生成像 Facebook 或 Twitter 这样字符更少的 UUID?

我阅读了一些帖子,您可以在其中使用 Ascii85 将此代码缩小到 20,但没有看到可靠的 PHP 脚本可以完成这项工作。有人知道测试类吗??对于随机 ID,这是存储这 20 个字符的最佳方式,对吗?

- - 编辑 - -

@大卫施瓦茨

谢谢。我需要一个服务器中的随机唯一标识符,介于 8 到 16 个字符之间(如果它是最低的,那么 20 就可以了)。它的想法是识别具有可读 ID 但不是增量的对象(第一个对象 10001,第二个 10002),542A4B243J、C63426KJ70、O30V4U1I9P 等方式很好。ID 必须是(至少)6 个 MySQL 表的主键。对象是使用 PHP 在同一服务器中创建的。

@ta.speot.is

我写了“没有看到可靠的 PHP 脚本来完成这项工作。有人知道经过测试的课程吗??” 我认为谷歌中出现的所有代码都没有经过测试,你有没有测试过所有的链接?

@sarnold

谢谢,但我很抱歉,没理解好=(

0 投票
1 回答
250 浏览

c# - 在 PHP 中实现 Atwood 的 装备我们的 ASCII 盔甲

我正在尝试在 PHP 中实现类似于 Jeff Atwood 的 Equipping our ASCII Armor的东西。这是 ASCII85 的 C# 实现

是ASCII85的PHP实现

这是我将字符串转换为字节数组的方法:

什么?现在:) 如何使用 ASCII 85 编码这个字节数组以获得更短的 UID?

0 投票
3 回答
11452 浏览

java - Base64 编码与 Ascii85 编码

我的工作项目是使用Jackson JSON序列化程序将一堆 Java 对象转换为字符串,以便将它们发送到 REST 服务。

其中一些对象包含敏感数据,因此我编写了自定义序列化程序来将这些对象序列化为 JSON 字符串,然后 gzip 压缩它们,然后使用AES;加密它们。

这会将字符串转换为字节数组,因此我在编解码器中使用Base64编码Apache commons器将字节数组转换为字符串。REST 接口后面的自定义反序列化器反转了这个过程:

base64 decode -> decrypt -> decompress -> deserialize using default Jackson deserializer.

Base64编码会增加输出的大小(序列化中的 gzip 步骤旨在帮助改善这种增加),所以我检查了谷歌,看看是否有更有效的替代方案,这导致我找到了之前的 stackoverflow 线程,该线程将Ascii85编码为更有效的替代方案 -

Base64输出大小增加 33%,输出大小Ascii85增加 25%。

我发现了一些 Java Ascii85 实现,例如 Apache pdfbox,但我对使用编码有点谨慎 - 似乎几乎没有人在使用或实现它,这可能只是意味着 Base64 有更多的惯性,或者这可能意味着Ascii85 有一些奇怪的问题。

有人对这个主题了解更多吗?Ascii85 是否有任何问题意味着我应该改用 Base64?

0 投票
3 回答
5786 浏览

javascript - 如何在javascript中编码/解码ascii85

我正在寻找一种Base64在 Unicode 字符上运行良好的替代方法。我发现ASCII85哪个效果很好,但是我发现没有代码或命令在JS.

我刚刚发现此链接不适用于国际字符且不包含解码功能。

这里有在线解码器/编码器

甚至在 C 语言中找到了这样做的代码(我没有足够的 JS 数据处理知识来转换)。

还有一些我不知道如何运行的代码。

听说JQuery支持Base64,但好像不支持Ascii85

有人知道Ascii85JS 中可能有帮助的任何信息吗?

谢谢

0 投票
0 回答
447 浏览

c# - C# implementation of Z85 encoding

Is anyone aware of a C# implementation of the Z85 character encoding specification? I have found the C/C++ library by artemkin, but would like a native C# library if one exists.

0 投票
1 回答
1003 浏览

c++ - adobe 的 ascii85 解码器算法在某些情况下会失败

我正在尝试用 c++ 开发一个 Ascii85 解码器,以便从 adobe illustrator 文件 (*ai) 中解析位图文件。

我在这里找到了 java 中的算法,并尝试用 c++ 重写它。

问题是我在某些情况下我的编码文本没有被正确解码。例如,如果字符“a”是我的字符串中的第 7 个也是最后一个字符(在编码之前),它被解码为“`”,这是 ascii 表中的前一个字符。这很奇怪,因为我试图手动计算算法,结果得到“`”。我想知道算法中是否存在错误,或者它是否不是 adobe ascii85 解码的正确算法。

这是我的代码:

0 投票
1 回答
1821 浏览

php - 在 PHP 中为 url 编码一个数组

我一直在研究一些二维码,我需要将一个数组与数据一起传递给二维码,但它需要编码。数据本身是json_array用于生成 PDF 的。

如果我使用base64编码,二维码会非常大,并且在使用ascii85时会破坏二维码。

你能告诉我任何可以在 url 中工作的编码实践吗,缩短编码betetr. qr_generator.php?data={encoded_json_array}

0 投票
1 回答
1305 浏览

postscript - PostScript ASCII85解码过滤器

我正在尝试使用 PostScript 的 ASCII85Decode 过滤器。将以下行添加到我的 PS 文件中可以正常工作,即字母 XYZ 在页面上正确显示:

然后,我使用在线工具对上述行进行了 ASCII85 编码,并将包含编码字符串的以下片段(如 PLRM 中所建议)放入我的 PS 文件中与前一行相同的位置:

生成的 PS 文件在 GSView 控制台中给我以下错误:

我希望 ASCII85Decoder 对编码的字符串进行解码,并且字母“XYZ”会出现在页面上。

我究竟做错了什么?

0 投票
2 回答
919 浏览

image - 如何显示ascii85编码的图片

我尝试显示一个 ascii85 编码的图像,例如:

或者

我在 base64 文件上找到了几个示例,但没有关于 ascii85 ...

你怎么看?

谢谢