问题标签 [ansi]

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 投票
4 回答
4916 浏览

regex - 为什么这个正则表达式更快?

我正在用 C# 编写各种 Telnet 客户端,我必须解析的部分内容是 ANSI/VT100 转义序列,特别是那些用于颜色和格式的转义序列(详见此处)。

我拥有的一种方法是找到所有代码并将其删除,因此如果需要,我可以在没有任何格式的情况下呈现文本:

我是正则表达式的新手,有人建议我使用它:

但是,如果由于服务器上的错误而导致转义码不完整,则此操作会失败。所以有人建议这样做,但我的朋友警告说它可能会更慢(这也符合我以后可能遇到的另一个条件(z)):

这不仅有效,而且实际上更快并减少了对我的文本渲染的影响。有人可以向正则表达式新手解释,为什么?:)

0 投票
3 回答
2641 浏览

unicode - 在 vbscript 文件中键入双字节字符

我需要将 → (&rarr) 转换为可以键入 ANSI VBScript 文件的符号。我正在编写一个脚本,该脚本使用正则表达式将一组选定的 htmlcode 转换为其实际的双字节符号。许多语言使用“\0x8594;”来实现这一点……VBScript 中的等价物是什么?

0 投票
1 回答
7180 浏览

unicode - 如何将 Crystal Report 导出到 Unicode 文本文件?

我正在尝试将 Crystal Report 导出到文本文件,同时保留其中找到的任何 Unicode 字符。默认情况下,Crystal Reports 似乎导出为 ANSI 文本文件。

这是我正在做的一个高度简化的版本:

由于它以 ANSI 格式创建文件,因此我丢失了在报告中找到的所有特殊字符。当您直接查看水晶报表时,这些字符都很好。

请注意,我专门引用了“Crystal Reports 9 ActiveX Designer 运行时库”。

0 投票
4 回答
26107 浏览

ruby - 使用 Ruby 将 UTF8 转换为 ANSI

我有一个 Ruby 脚本,它在 Linux 机器中远程生成一个 UTF8 CSV 文件,然后通过 SFTP 将文件传输到 Windows 机器。

然后我需要用 Excel 打开这个文件,但是 Excel 没有 UTF8,所以我总是需要在能够将 UTF8 转换为 ANSI 的文本编辑器中打开文件。

我很想使用 Ruby 以编程方式执行此操作,并避免手动转换步骤。最简单的方法是什么?

PS:我尝试使用 iconv 但没有成功。

0 投票
3 回答
590 浏览

ansi - 关于组建黑客俱乐部的建议

我正在考虑在工作中组建一个黑客俱乐部。我的想法是,我们每月开会,每次开会时,一名成员都会展示他创造的一个有趣的 hack。(所展示的黑客不一定是软件黑客;它们也可能是你在MAKE杂志上读到的那种东西。)

之后还会有ANSI 标准比萨、素食比萨、啤酒和汽水可供社交。我什至考虑将俱乐部称为“ TMRC ”,尽管它与模型铁路无关。

有没有人尝试过做这样的事情或有任何建议?

0 投票
5 回答
3998 浏览

asp.net - 如果我将 ANSI 编码文件转换为 UTF-8,会出现什么问题?

我有一个现有的 ASP.NET 2.0 网站,存储在 Team Foundation Server 2005 中。一些页面/控件被编码为 ANSI(根据 Notepad++),并且 Content-Type 标头设置为:

我想将所有页面更改为 UTF-8,因此 Content-Type 标头更改为:

除了更改元元素之外,我认为我还需要更改所有文件的编码。我可以在 Notepad++ 中做到这一点,但如果有人有更快的方法,请提及。

在 TFS 中进行合并/比较时,我可能会遇到哪些问题?

0 投票
2 回答
3509 浏览

asp.net - 如何使用 ANSI 格式将数据写入文本文件

使用 ASP.net,如何将 ANSI 字符写入文本文件?

我需要将此文件的文本写入网络浏览器。他们支持ANSI吗?

0 投票
4 回答
1291 浏览

python - Python 是否有 Term::ANSIScreen 等价物?

Perl 具有出色的模块Term::ANSIScreen,可以进行各种精美的光标移动和终端颜色控制。我想用 Python 重新实现当前在 Perl 中的程序,但终端 ANSI 颜色是其功能的关键。有人知道等价物吗?

0 投票
3 回答
6698 浏览

delphi - Delphi - 设置字符串和 PAnsiChar 以及其他字符串不显示的问题

我从 Rob Kennedy那里得到了建议,他的一个建议是,他的建议之一是使用SetString然后将其加载到显示它的 VCL 组件中,从而大大提高了我正在开发的应用程序的速度。

我正在使用 Delphi 2009,所以现在 PChar 是 Unicode,

有效,我自己将其更改为 PChar,但由于被移动的数据并不总是 Unicode,实际上它通常是 ShortString Data.... 所以他实际上给了我使用的内容:

什么都没有显示,但是我检查了调试器,并且通常以我过去一次构建 1 个字符的方式出现的文本位于变量中。

奇怪的是,这不是我今晚第一次遇到这种情况。因为我试图想出另一种方法,所以我接受了他的部分建议,而不是构建到 VCL 的 TCaption 中,而是将其构建到字符串变量中,然后复制它,但是当我发送它时,什么都没有显示。再次在调试器中,内置数据的变量...具有数据。

上述方法不起作用,但旧的慢速方法工作得很好....

我尝试将变量设为 ShortString、String 和 TCaption,但没有显示任何内容。我还发现有趣的是,当我将我的十六进制数据从同一个数组构建到 Richedit 中时,它非常快,而在文本数据的编辑中执行它非常非常慢。这就是为什么我没有费心尝试更改richedit 的代码,因为它的运行速度非常快。

编辑添加 - 我想我找到了问题,但我没有解决方案。如果我在调试器中编辑值以删除任何无法显示的内容(旧方法过去只是不显示......不会失败),那么我剩下的就会显示出来。因此,如果只是摆脱被转换为垃圾字符的字节的问题,我该如何解决呢?

我基本上从正在显示十六进制编辑器样式的 SCSI 设备传入原始数据。我最初一次添加一个字符的慢速风格成功地显示了字符串和其中没有 Unicode 特定字符的 Unicode 字符串。更快的方法即使工作也不会以一种方式显示 ShortStrings,而另一种方式不会显示不使用非 0-255 字符的 UnicodeStrings。我真的很喜欢并且可以使用速度提升,但如果这意味着牺牲读取字符串的能力......那么应用程序的意义何在?

EDIT3 - 好吧,现在我已经发现 0-31 是控制字符并且 32 及以上是有效的,我想我会尝试过滤 char 并将那些无效的替换为 . 这是我打算稍后做的事情来模拟十六进制编辑器样式。

如果有任何其他建议,我很乐意听到它们,但除此之外,我认为我可以制定一个比原始解决方案更快的解决方案,同时满足我的需要。

0 投票
2 回答
322708 浏览

unicode - Unicode、UTF、ASCII、ANSI 格式差异

Unicode, UTF8, UTF7, UTF16, UTF32, ASCII, 和ANSI编码有什么区别?

这些对程序员有什么帮助?