草庐IT

c++ - strcmp() 和 strcoll() 有什么区别?

我试着理解它们,但除了strcoll()this之外,我没有发现任何区别引用资料说它comparestwonullterminatedstringsaccordingtocurrentlocaleasdefinedbytheLC_COLLATEcategory.转念一想,我知道我在问另一个问题以获得详细答案,对于C和C++,这个语言环境到底是什么? 最佳答案 strcmp()一个一个地获取字符串的字节,并按原样比较它们。strcoll()获取字节,使用语言环境转换它们,然后比较结果。转换根据语言重新排序。在法语中,重音字母位于非重音

c - Windows 中的语言环境列表

在*nix系统上,您可以执行locale-a来获取可用语言环境的列表。Windows中的等效命令(或操作)是什么?我在Internet上看到过列表,但其中大部分只是区域设置标签,而不是实际的区域设置名称。另外,并非所有系统都能保证安装所有这些,对吗?请注意,我在这里对“locale”的定义是“localestring”,即C的setlocale()的第二个参数,它将导致非NULL返回值。程序化答案也很好,我只是厌倦了暴力猜测Windows语言环境名称。 最佳答案 最初,我找不到C/Win32API来获取信息。(见后面的编辑。)但是,

windows - 不使用代码更改 Windows 区域设置/文化

这应该很简单,但我似乎找不到这个问题的答案......我正在使用VisualStudio2008开发C#应用程序,该应用程序支持多种不同的语言。在开发机器上测试不同的语言很简单(例如临时添加Thread.CurrentThread.CurrentUICulture=newCultureInfo("sv")到应用程序将让我测试瑞典语翻译)但我怎么能改变在不使用代码的情况下测试机器上的语言环境/文化?我想使用以下步骤进行测试:在测试机上安装Windows(英文版)。在测试机器上安装应用程序。使用英语进行测试。将测试机器上的区域设置/文化更改为瑞典语。使用瑞典语重复测试。针对市场部门可能想到

windows - 是否可以在运行时设置 Windows 程序的语言或区域设置?

我们有一些现有的软件(C++Windows应用程序)已将其资源翻译成多种语言供不同客户使用。应用程序从Windows区域设置中获取区域设置并以适当的语言运行。根据最近的订单,我们将资源翻译成德文,但我们刚刚发现客户正在安装英文版Windows,但希望我们的软件仍以德文运行。显然,在PC上运行的其余软件还没有全局化,只有德语。在Windows中有什么方法可以覆盖区域设置,以便软件认为它是在德国安装的Windows上运行?我们现在没有时间更改软件以覆盖区域设置,并且无论如何都不愿意为这个客户fork应用程序。有什么建议吗? 最佳答案 我

windows - 是否可以在 Windows 中为每个应用程序设置 ANSI 编码

Windows本地化有一个对话框,可以为所有不支持Unicode的应用程序设置语言环境,它在xp上看起来像这样,在其他版本的Windows上类似:有没有一种方法可以将每个应用指定为与整个操作系统的全局相对应。假设我有2个不同的ansi应用程序,我想在同一台机器上运行一个俄语版和一个中文版,这可能吗? 最佳答案 有一个名为LocaleEmulator的免费开源实用程序可以使用您选择的区域设置(代码页)运行其他应用程序,而不是系统默认设置。在撰写本文时,LocaleEmulator声称与Windows10版本1803(这是最新版本的Wi

windows - 在 R 中获取允许的语言环境名称的可靠方法是什么?

我正在尝试找到一种可靠的方法来查找要传递给Sys.setlocale的语言环境代码。?Sys.setlocale帮助页面仅指出允许的值取决于操作系统,并给出了以下示例:Sys.setlocale("LC_TIME","de")#Solaris:detailsareOS-dependentSys.setlocale("LC_TIME","de_DE.utf8")#ModernLinuxetc.Sys.setlocale("LC_TIME","de_DE.UTF-8")#dittoSys.setlocale("LC_TIME","de_DE")#MacOSX,inUTF-8Sys.setl

windows - 如何在 Windows 中使用 enable pseudo-locale 进行测试?

WindowsVista引入三个概念pseudo-locales:PseudoLocaleLocaleNameLCID====================================Baseqps-ploc0x0501Mirroredqps-mirr0x09ffEastAsian-languageqps-asia0x05fe启用Base语言环境很有用,因为您可以检查您的应用程序是否正在使用当前语言环境来格式化日期、时间、数字、货币等项目。例如,当当前区域设置为Base时,日期将被格式化为:[Шěđлеśđαỳ!!!],8ōf[Μäŕςћ!!]ōf2006构建Windowsare

node.js - "has no method ' forEach ' TypeError"在 Node.js-Ejs-Mongojs 堆栈上

我在app.js上有这段代码,它是一个回调,其中找到了“locale”集合的所有内容:tester=function(callback){db.locale.find({},function(err,locale){callback(null,locale)});};这会在访问“index”(主页)时设置“title”变量,并将“locale”集合内容传递给变量“content”,预先“字符串化”它(如果我不这样做,我会得到[object],[对象]):app.get('/',function(req,res){tester(function(err,locale){res.rende

boost :: locale :: date_time:如何从boost c ++中获取date_time对象?

我正在尝试在代码中处理日期和时间,并已指向Boost库的方向-特别是BOOST::Locale::date_time(部分原因是我避免避免日光节省的时间,使我的日期保存时间怪异以前的实施困难)。但是,我的结果不一致。当我将日期存储在date_time对象中,然后尝试从中获取数据时,它是不正确的。这是一个例子:#include#includeusingnamespacestd;intmain(){//Necessarytoavoidbad_castexception-systemdefaultshouldbefineboost::locale::generatorgen;std::locale:

ruby-on-rails - 自动创建 rails locale yaml 文件?

是否可以使用Rails应用程序创建/更新区域设置语言yaml文件?如果是这样,它是否会以某种方式自动拉入加载路径,因为我不想重新启动以拉入新更改?这可能吗?如果可能的话怎么办??还是有更好的方法?我正在使用mongodb作为数据库。谢谢rake 最佳答案 这太棒了:https://www.github.com/mynewsdesk/translate:) 关于ruby-on-rails-自动创建railslocaleyaml文件?,我们在StackOverflow上找到一个类似的问题: