标签: ansi

如何在cmd.exe上进行正确的Unicode和ANSI输出重定向?

如果您在Windows上进行自动化并且您正在重定向不同命令的输出(内部cmd.exe或外部,您将发现您的日志文件包含组合的Unicode和ANSI输出(意味着它们无效并且在查看器/编辑器中无法正常加载) ).

是否可以使cmd.exe与UTF-8一起使用?这个问题不是关于stdin/stdout/stderr重定向和Unicode的显示.

我正在寻找一个可以让你的解决方案:

  • 使用UTF-8将内部命令的输出重定向到文件
  • 将支持Unicode的外部命令的输出重定向到文件,但编码为UTF-8.

如果不可能使用批处理文件获得这种一致性,是否有另一种解决此问题的方法,比如使用python脚本编写?在这种情况下,我想知道是否可以单独进行Unicode检测(使用脚本的用户不应该记住被调用的工具是否会输出Unicode,它只是希望将输出转换为UTF-8.

为简单起见,我们假设如果工具输出不是Unicode,则将其视为UTF-8(无代码页转换).

unicode console cmd ansi io-redirection

8
推荐指数
1
解决办法
1万
查看次数

去语言如何将ansi文本转换为utf8?

如何在golang(go语言)中将ansi文本转换为utf8?我尝试将ansi字符串转换为utf8字符串.

ansi utf-8 go

8
推荐指数
2
解决办法
2万
查看次数

将 Javascript BLOB 编码更改为 ANSI 而不是 UTF-8

我想知道是否可以使用 Javascript 和 ANSI 编码的 BLOB 保存一个简单的 txt 文件。

\n\n

目前,我有一个脚本创建一个带有 CRLF 行结尾但采用 UTF-8 编码的 txt 文件。

\n\n

可以用ANSI编码保存吗?我需要这个来导入需要 ANSI 而不是 UTF-8 的“旧”Windows 程序上的 txt 文件。

\n\n

这是我使用的示例:\n https://jsfiddle.net/UselessCode/qm5AG/

\n\n
let textFile = null;\n\nfunction makeTextFile () {\n    let text = `Some text with nice line endings\\nand special characters like \xc3\xa9 and \xc3\xbc.`;\n\n    const data = new Blob([text], {\n        type: "text/plain",\n        endings: "native"\n    });\n\n    if (textFile !== null) {\n        window.URL.revokeObjectURL(textFile);\n    }\n\n    textFile = window.URL.createObjectURL(data);\n\n    return textFile;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

javascript encoding blob ansi utf-8

8
推荐指数
1
解决办法
1万
查看次数

当以ANSI格式查看时,出现在我的utf-8文本文件的开头

我有一个文本文件,它使用utf-8,但是当用户在ANSI中查看它时,一开始就会出现未知字符.我正在使用C#.

谢谢.

c# ansi utf-8

7
推荐指数
1
解决办法
2465
查看次数

将数据库中的RTF文本加载到TRichEdit中

我目前正在将我们的软件解决方案从Delphi 7迁移到2010年.大多数情况下,这些变化很简单,只剩下少量的障碍.

在表单上我们使用TRichEdit,它显示从MSSQL数据库中的blob字段中获取的rtf文本.这是它在Delphi 7中的工作方式:

//Get RTF text from Blob field using TADOQuery
rtfStream := sql.CreateBlobStream(sql.FieldByName('rtftext'), BmRead) as TMemoryStream;

//Load into TRichEdit
RichEdit.PlainText := False;
RichEdit.Lines.LoadFromStream(rtfStream);
Run Code Online (Sandbox Code Playgroud)

这将在TRichEdit组件中按预期显示RTF,但Delphi 2010中的相同代码将RTF显示为纯文本,每个字符之间带有选项卡.我认为这与从Ansi到Unicode的变化有很大关系,但我没有任何运气来纠正这个问题.

任何有助于此工作的帮助将非常感激.谢谢

delphi unicode ansi richedit delphi-2010

7
推荐指数
2
解决办法
2万
查看次数

将Visual C++ Studio/Express设置为严格的ANSI模式

我通常使用gcc和-ansi标志在Linux下编程和编译; 但我被迫在Visual C++中完成一项工作,每当我编译我的C代码时,我都会得到所有的微软警告

'fscanf':此函数或变量可能不安全.请考虑使用fscanf_s.

尽管在MSDN Developer的网站上执行了一些设置ANSI C项目的步骤,但我得到了这些,但所有_s("安全")调用都不是ANSI C!

有关将Visual C++ Studio置于严格的仅限ANSI模式的建议吗?

谢谢.

c++ ansi visual-studio visual-c++

7
推荐指数
2
解决办法
6948
查看次数

为什么这段代码不能在Visual Studio 2010中编译和运行?

我试图让Visual Studio 2010设置为执行普通的旧ANSI编译,没有任何类型的Microsoft扩展.

我从一个空的项目模板开始,因为2010年似乎没有一个普通的ANSI项目模板了.

然后我就设定了

属性 - >配置属性 - > C/C++ - >语言 - >禁用扩展=是(/ Za)

这是我的代码:

#include <iostream>

int main( int argc, const char* argv[] )
{
  std::cout << "Hello World!";
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

以下是错误:

1>------ Build started: Project: ansi_test, Configuration: Release Win32 ------
1>Build started 4/27/2011 4:20:00 PM.
1>InitializeBuildStatus:
1>  Touching "Release\ansi_test.unsuccessfulbuild".
1>ClCompile:
1>  Main.cpp
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(636): error C3861: 'width': identifier not found
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(636): error C3861: 'width': identifier not …
Run Code Online (Sandbox Code Playgroud)

c++ ansi visual-studio-2010

7
推荐指数
1
解决办法
3317
查看次数

VIM Unix命令以彩色打印

我正在使用MacVim,我希望!打印彩色命令.例如:

在bash中,以下echo语句以绿色打印Hello World(按预期方式):

$ echo -e "\033[32m Hello World" 
 Hello World
Run Code Online (Sandbox Code Playgroud)

但是,在VIM中输出不是颜色,并且打印转义码:

:!echo -e "\033[32m Hello World" 
 [32m Hello World
Run Code Online (Sandbox Code Playgroud)

如何使用VIM(特别是MacVim build 57)打印!命令输出并遵守ANSI颜色转义.

vim ansi macvim

7
推荐指数
1
解决办法
2465
查看次数

ANSI C中的接口/实现

我正在研究C中的一个大项目,我想使用接口(.h)和实现(.c)文件来组织它,类似于许多面向对象的语言,如Objective-C或Java.我熟悉在C中创建静态库,但我认为对我的项目这样做是不必要的复杂.如何在ANSI C中实现接口/实现范例?我主要使用GCC进行编译,但我的目标是严格遵守ANSI C和交叉编译器的兼容性.谢谢!

c ansi interface-implementation

7
推荐指数
1
解决办法
5414
查看次数

Behave测试运行器在Jenkins上没有彩色输出

我在EC2实例上的Ubuntu服务器14.04上设置了jenkins.我有一些硒测试,我用它behave作为测试运行器.

在Jenkins上我也安装了插件AnsiColor,希望我可以在jenkins控制台上获得颜色输出,但是除了Gherking语法之外,我得到了其他一切的颜色.Selenium错误,python调试,一切都有颜色...... 除了表现的输出.

现在的问题是,如果我在Mac或Ubuntu上运行测试而不是Jenkins用户,一切正常,颜色就在那里.

我真的没有任何代码可以发布,但我可以说我试图无效:

  • 跑步表现 behave --color
  • 将AnsiColorPlugin的颜色映射映射到中找到的行为的转义序列 formatter/ansi_escapes.py
  • 添加#!/bin/bash到jenkins构建脚本以确保它不会被执行sh而不是bash

如果这与我有任何关联,我正在使用python 3.4 virtualenv

除了实际的答案,任何有关如何调试这个的建议也是受欢迎的!谢谢

python bash ansi jenkins

7
推荐指数
1
解决办法
1292
查看次数