问题标签 [extended-ascii]

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 投票
1 回答
46395 浏览

c - 如何在 C 中使用扩展 ASCII 表的符号?

我曾尝试打印扩展 ASCII 字符

http://www.theasciicode.com.ar/

但是所有这些符号都被打印为白色背景上的问题?字符。

我使用以下循环打印该符号:

问题:有没有办法打印那些扩展的 ASCII 字符?或者也许有这些字符的特殊库?


操作系统 Linux Ubuntu 13.04,代码::Blocks 12.11 IDE。

0 投票
1 回答
1534 浏览

ascii - notepad++图片如何扩展字符

我正在处理二进制数据并想找出错误。

我使用 notepad++ 预览二进制文件,我已设置View->Show Symbol->Show All Characters为查看所有字符,但仍然存在一些我无法识别的字符,例如â©ÎÅ. 问题是 ASCII 对数字 0 到 127 有很强的标准,扩展的 ASCII 可能以多种方式描绘,所以我对代表数字 128 到 255 的字符有疑问。

是否有任何记事本++ 扩展字符表或某些选项使其显示符号代码而不是符号。

0 投票
1 回答
982 浏览

python - 如何创建支持 ANSI 转义码序列的可滚动控制台应用程序

我在这里根据我所知道的对技术做出一些假设,但欢迎其他技术建议。

我的目标:编写一个尽可能类似于在 DOS 机器上查看的ANSI 艺术查看器,最好没有运行 dosbox 的开销。这将在 Raspberry Pi 上运行。

我已经让我的控制台用适当的字符、颜色等正确地对 ANSI 进行分类。“查看器”的问题是我希望能够使用箭头键在文档中上下滚动,就像,比如说,“less”命令可以。

根据我的研究,curses 是一个完美的候选者。问题是curses 不支持ANSI 转义码序列。有一个用 C++ 编写的 ANSI 编辑器,它使用 curses,但它构建了自己的对解析转义码序列的支持。现在这是我最后的手段。

所以我的问题是:有没有更好的方法来创建一个可滚动的控制台模式应用程序以在 Linux 上的 python 中查看 ANSI Art(代码页 437 + ANSI 转义代码序列)?

0 投票
1 回答
962 浏览

ruby-on-rails - 这是什么扩展的 ASCII 编码,我怎样才能让 ruby​​ 理解它?

字符0x91, 0x92, 0x93, and0x94应该代表 Unicode 中的U+2018,U+2019​​ , U+201c, and U+201d, 或“开始单引号”、“结束单引号”、“开始双引号”和“结束双引号”。我以为是,ISO-8859-1但是当我尝试使用IO.read('file', :encoding=>'ISO-8859-1')它处理文件时仍然无法识别这些字符。

如果不是ISO-8859-1,那是什么?如果是,为什么 ruby​​ 不能识别这些字符?

更新:显然这种编码应该是 Windows-1252。但是当我识别这些字符时,ruby 仍然无法识别IO.read('file', :encoding=>'Windows-1252')

更新2:没关系,Windows-1252有效。

0 投票
2 回答
727 浏览

java - 将两位十六进制代码转换为等效的 Unicode

我有一个打印格式页,它使用十六进制值来表示扩展的 ASCII 字符(类似于 IBM代码页 437中的字符)。我正在使用此作为参考。我对格式页面没有发言权,因此无法更改。

这个打印格式页面在我的 Android 应用程序中用于在发送到打印机时将相关数据放置在正确的位置。最终结果应该类似于发票。

我在 Java 中表示某些 ASCII 字符时遇到问题。例如,上表中的字符 201、205 和 187。当按该顺序组合时,它们来自我的数据表的漂亮边框。

在Java中,我试图从十六进制转换为ASCII,如下所示:

“c”最终变成了一个看起来很古怪的角色,这不是我想要的。我现在意识到这是因为 Java 使用的是Windows-1252/CP-1252 标准

我认为解决方案是将两位十六进制值转换为相应的 Unicode 值,但无法弄清楚如何。任何帮助,将不胜感激。

0 投票
0 回答
413 浏览

java - 如何在 ByteArray 中搜索扩展的 ascii 模式?在 JAVA 中有 memmem() 方法吗?

我是开发 Android 应用程序的新手。我做了一个摄像头模块,它可以通过 Wi-Fi 输出 JPEG 流。由于文件大小不固定,模块总通过socket输出一个缓冲区。像这样的结构:

我设置了一个 ByteBuffer 来接收 JPEG 原始数据。我可以在 ByteBuffer 开始时看到 JPEG-star TAG(0xff 0xd8),它显示 {-1, 40} 和 JPEG-end TAG {-1, -39} 应该在 ByteBuffer 中。我在 x86 系统上用 C 语言编写了一个测试程序,原始数据缓冲区至少包含一帧。

我使用 String 方法-indexOf() 无法搜索 JPEG 开始/结束标签。因为String方法只支持ASCII 0x00~0x79,支持函数不支持0x80~0xFF。我也尝试了 Pattern/Matcher 类,但得到了相同的结果。

JPEG 原始数据如下:

当我编写纯 C 语言时,有 memmem() 函数可以在块内存中搜索特定的内存模式。JAVA 是否有类似的方法在 ByteBuffer 中查找扩展 ascii ?

下面是我的代码使用 Pattern/Matcher 来查找扩展的 ASCII 模式,但仍然失败:

0 投票
1 回答
698 浏览

javascript - Javascript:扩展的 ASCII 字符会占用更多内存吗?

我正在制定一个打包字典的例程,所以我需要搜索常见的字母组合并将它们替换为仅 1 个字符。

我已经用完了所有“普通”ASCII(<128)字符,但现在我想知道我是否也可以使用 128-255 范围。

或者这些字符是否使用超过 1 个字节?我记得 UTF-8 有时使用 2 或 3 个字节来表示特殊字符。我所有的 javascript 文件都使用 UTF-8 编码。

所以问题是,ü、å、ê 是否使用与 u、a 或 e 相同数量的内存/磁盘空间?

0 投票
1 回答
1417 浏览

actionscript-3 - 如何将不可打印的 ascii 字符转换为 flash 的可读字符串

我从外部 XML 读取文本时遇到问题。Flash 似乎对 (32-127) 的 ascii 字符没有问题,但它无法显示扩展字符 (128 - 255)。在那个 XML 中,我有例如“(DEC:132)和“(DEC:147)。在 XML 中,这些字符不可见,但仍然存在。Flash 无法显示它们。我的方法是获取每个 charCode 并将其转换为字符串,但这仅适用于可打印字符。

结果:

76

114

4c

符号:L

132

204

84

符号:(不可见)

我正在做的下一件事是将转义序列附加到每个字符“\ x”到十六进制值,然后将其转换为字符串,但这也不起作用:

这是我的第一种方法(不起作用):

解决这个问题的通用方法是什么?

这是 xml,它有隐藏的 ascii 字符(引号)。我想解析节点的值,包括这些字符:

XML-DL

0 投票
2 回答
498 浏览

linux - 如何使用 grep 命令计算扩展的 ASCII 字符

我有一个包含倒置感叹号的文件,我想使用 Linux grep 命令计算这些倒置感叹号的出现次数。

我已经尝试了这个字符的十六进制表示,如下所示。但它返回的是完整的文件,而不是与此文本匹配的行。

提前感谢您分享有关此问题的任何想法。

0 投票
1 回答
1141 浏览

ascii - mvprintw(), curses 函数可以与通常的 ascii 代码一起使用吗?

我开发了一个小控制台 C++ 游戏,它使用 ASCII 图形,目前使用 cout。但是因为我想让事情变得更好,我必须使用 pdcurses。问题是像 printw() 或 mvprintw() 这样的诅咒函数不使用常规的 ascii 代码,对于这个游戏,我真的需要使用笑脸字符、心形、黑桃等。

有没有办法让诅咒与常规的 ascii 代码一起工作?