Tag: ansi

寻找支持ANSI转义码的UserControl

我期待处理具有ANSI转义码的传入telnet文本。 对于赏金,我正在寻找一个完整的实现,我可以将文本附加到缓冲区的末尾。 控件应该是可滚动的,但仍然能够处理附加文本,光标定位等。当用户滚动到视图外时。 例如, “\e[0;32mHello \e[0;37mWorld” 会显示绿色的“你好”和白色的“世界” 由于这需要处理光标定位,因此每行设置默认的80个字符(80列)会很好,但也需要处理其他列大小。 很高兴能够更改字体。 有关更多信息,请参阅Wikipedia ANSI Escape代码 。

将问题ANSI转换为UTF8 C#

我在c#中将文本文件从ANSI转换为UTF8时遇到问题。 我尝试在浏览器中显示结果。 所以我有一个带有许多重音字符的文本文件。 它用ANSI编码,所以我必须将它转换为utf8,因为在浏览器中而不是出现“?”的重音符号。 无论我如何尝试转换为UTF8,它仍然是“?”。 但是,如果我将notepad ++中的文本文件转换为utf8,那么重音符号就会显示出来。 这是我所做的编码代码的和平: public string Encode(string text) { // encode the string as an ASCII byte array byte[] myASCIIBytes = ASCIIEncoding.ASCII.GetBytes(text); // convert the ASCII byte array to a UTF-8 byte array byte[] myUTF8Bytes = ASCIIEncoding.Convert(ASCIIEncoding.ASCII, UTF8Encoding.UTF8, myASCIIBytes); // reconstitute a string from the UTF-8 byte array return UTF8Encoding.UTF8.GetString(myUTF8Bytes); } […]

将文本装饰添加到控制台输出

我有一个ac#.net 3.5应用程序,它使用StreamWriter将文本写入控制台。 有没有办法可以在打印到控制台的文本中添加下划线和删除线等文本装饰? 可能使用ANSI转义序列? TextWriter writer = new StreamWriter(Console.OpenStandardOutput()); writer.WriteLine(“some underlined text”); 谢谢,PaulH

使用.NET的ANSI着色控制台输出

我尝试使用ANSI转义码生成彩色控制台输出,并使用以下最小C#程序: using System; // test.cs class foo { static void Main(string[] args) { Console.WriteLine(“\x1b[36mTEST\x1b[0m”); } } 我在Windows 7 x64上使用csc.exe运行Ansicon v1.66( Microsoft(R)Visual C#编译器版本4.6.0081.0 )。 彩色输出在这种配置下工作正常; Ansicon本身运作完美无瑕。 要进行交叉检查,我使用一个与C#程序100%等效的node.js单行程序: // test.js console.log(“\x1b[36mTEST\x1b[0m”); 而且,更基本的,手工制作的文本文件: 两者都正确地做了预期的事情:打印一个青色的字符串“TEST”: 只有我用csc构建的test.exe才能打印其他内容。 为什么?