Questions tagged «windows-console»

18
如何在Windows命令行中使用Unicode字符?
我们在Team Foundation Server(TFS)中有一个项目,其中包含非英语字符(š)。当尝试编写一些与构建相关的东西的脚本时,我们偶然发现了一个问题-我们无法将š字母传递给命令行工具。命令提示符或其他原因将其弄乱了,并且tf.exe实用程序找不到指定的项目。 我已经尝试过.bat文件的不同格式(ANSI,带有和不带有BOM的 UTF-8 )以及使用JavaScript编写脚本(固有地是Unicode)的脚本-但没有运气。如何执行程序并将其传递给Unicode命令行?



12
在Windows控制台应用程序中输出unicode字符串
嗨,我试图将unicode字符串输出到具有iostream的控制台,但失败了。 我发现了这一点: 在c ++控制台应用程序中使用unicode字体 ,此代码段有效。 SetConsoleOutputCP(CP_UTF8); wchar_t s[] = L"èéøÞǽлљΣæča"; int bufferSize = WideCharToMultiByte(CP_UTF8, 0, s, -1, NULL, 0, NULL, NULL); char* m = new char[bufferSize]; WideCharToMultiByte(CP_UTF8, 0, s, -1, m, bufferSize, NULL, NULL); wprintf(L"%S", m); 但是,我没有找到任何方法可以使用iostreams正确输出unicode。有什么建议? 这不起作用: SetConsoleOutputCP(CP_UTF8); utf8_locale = locale(old_locale,new boost::program_options::detail::utf8_codecvt_facet()); wcout.imbue(utf8_locale); wcout << L"¡Hola!" << endl; 编辑 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.