Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >阿联酋的正确Windows设置是什么?

阿联酋的正确Windows设置是什么?
EN

Stack Overflow用户
提问于 2013-08-29 20:50:29
回答 1查看 418关注 0票数 0

尊敬的阿联酋阿拉伯读者:

我正在将我的Linux代码移植到纯Windows的路上。在其他代码中,这段代码假装将公历日期(内部是Unix日期)转换为Hijri日期,并使用阿拉伯联合酋长国的语言环境显示结果。

我需要你的真正原因是在Windows及其C运行时环境下正确设置你的国家的语言环境。到目前为止,我已经测试了许多"Arabic_United Arab Emirates.1256“字符串的组合,微软对此进行了清晰的记录。我的所有尝试都返回null。我面临的问题似乎是阿联酋特有的,因为我可以毫不费力地设置: Arabic_Saudi arbia.1256或Arabic_Egypt.1256。

因此,如果有某个开发人员在他的Windows PC上安装了Microsoft Visual Studio套件,他是否愿意在CMD终端下使用以下命令构建并运行以下纯Windows C代码?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/*
 * File : foo.c
 *
 * To build :
 *   C:\path>vcvars64
 *   C:\path>cl /c /Tp foo.c
 *   C:\path>link /subsystem:console foo.obj kernel32.lib
 *
 * Goal:
 *   find the Windows C locale suited for the United Arab Emirates
 *
 * OS: Microsoft Windows 7 Entreprise N
 */
 #include <windows.h>
 #include <stdio.h>
 #include <locale.h>

 void usage(char *str)
 {
    printf("Usage: %s <CRT localename>");
    exit(EXIT_FAILURE);
 }

 int main(int argc, char **argv)
 {
   wchar_t localename[100];

   if (argc != 2) usage(argv[0]);
   MultiByteToWideChar(CP_UTF8, 0, argv[1], -1, localename, sizeof(localename));
   wprintf(L"%s\n",_wsetlocale(LC_TIME,localename));
   exit(EXIT_SUCCESS);    
}

如果您的区域和语言Windows设置(控制面板)设置为阿拉伯语(阿拉伯联合酋长国),则应使用以下命令运行代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\path>foo ""

然后用你读到的内容回复这篇文章。

在我的Windows7和我的Windows区域设置中,上面的代码和今晚提供的命令显示了我:"French_France.1252“

我不敢把我的笔记本换成阿拉伯语(阿联酋)。我是一个纯粹的法国公民,试图通过他的公共网站最大限度地满足全球IT社区的需求。我绝对没有接触过任何阿拉伯语,更不用说阿拉伯地区的方言了。我真的很担心,如果我将我的区域设置设置为您的国家/地区设置,我将不得不与Windows说再见。My Windows Notebook已预装Windows。所以没有重新安装Windows的CD。

对于这篇文章的任何回复者,非常感谢你。更多,如果你带来了预期的答案,如果可能的话,解决方案。

菲利普·沃特斯

EN

回答 1

Stack Overflow用户

发布于 2013-09-13 03:29:08

简短回答:

Arabic_U.A.E..1256

长篇答案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
BOOL CALLBACK EnumLocalesProcEx(LPWSTR lpLocaleId, DWORD dwFlags, LPARAM lParam) {
    WCHAR name[10];
    if (GetLocaleInfoEx(lpLocaleId, LOCALE_SABBREVLANGNAME, name, _countof(name))) {
        WCHAR *crtLocale = _wsetlocale(LC_TIME, name);
        wprintf(L"%s   %s    %s\n", lpLocaleId, name, crtLocale);
    }
    return TRUE;
}
...
EnumSystemLocalesEx(EnumLocalesProcEx, LOCALE_ALL, 0, NULL);

这将为您提供支持的所有语言环境的完整列表。(当然,保存/恢复原始语言环境会更好,因为它会被那个_wsetlocale搞乱。

附加内容:

  1. 您可以使用wmain代替main:

int wmain(int argc,WCHAR **argv)

这样你就可以调用printf (LC_TIME,argv1)了,不需要MultiByteToWideChar.

  • You在用法中传递一个参数给_wsetlocale:

printf(“用法:%s ",str);

printf(“用法:%s”);

  • 您也可以使用wprintf,并且可以一直使用Unicode。

使用像_tprintf这样的东西而不是printf/wprintf可能会让您有机会在Windows/Linux之间重用代码(尽管POSIX国际支持相当差)

使用泛型文本函数可以帮助您迁移代码。(通过这种方式,您可以定义UNICODE和_UNICODE,并从Windows控制台获得完整的Unicode期望奇迹。它在渲染外来字符串方面是出了名的差。您必须设置系统区域设置才能获得令人满意的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18520712

复制
相关文章
阿联酋IT行业现状
作者:申宁 北京大学信息管理系硕士,香港城市大学资讯系统系硕士博士,现任澳大利亚卧龙岗大学迪拜分校(University of Wollongong in Dubai)教授。
叶锦鲤
2018/07/26
2K0
阿联酋IT行业现状
旁路由设置的正确方式
上图是旁路由的连接方式,一般作为旁路由的只有一个LAN口,可以把它想成一个普通的连接路由器的电脑。让他们ip在一个网段即可,比如主路由网关192.168.3.1,旁路由配置成192.168.3.2
全栈程序员站长
2022/07/01
10.1K0
旁路由设置的正确方式
读论文的正确姿势是什么?
但是有没有发现当你费劲巴拉的读到最后,发现所读的论文并不是你想要的。显然,这种不错过每一张表格,不错过每一个数字和每一个公式的“害怕错过”式阅读法并不是最有效的,而且这种阅读方法容易在论文的细节中迷失方向。
AI科技评论
2020/06/03
1.4K0
openwrt旁路由设置的正确方式
上图是旁路由的连接方式,一般作为旁路由的只有一个LAN口,让他们ip在一个网段即可 比如主路由网关192.168.0.1,旁路由配置成192.168.0.2 1.主路由配置:手动指定LAN为192.168.0.1。DHCP配置中把网关和DNS设置为192.168.0.1。 2.旁路由配置:关闭DHCP,把网关改成主路由地址,如192.168.0.1,关闭桥接模式.采用路由模式。 这样配置后,网络流量如下图:
全栈程序员站长
2022/07/01
13.1K0
openwrt旁路由设置的正确方式
Spark 设置指定 JDK 的正确姿势
这两天在测试环境提交 Spark Streaming 任务时,遇到了一个 JDK 版本问题导致 job 一直提交失败。
大数据技术架构
2019/08/16
2.6K0
windows安装nginx注册为服务的正确姿势 并设置开机自启 实践笔记
windows安装nginx注册为服务的正确姿势 并设置开机自启 实践笔记 我使用windows10专业版1909 我使用nginx-1.18.0 1.下载想要的官方nginx版本(如果只用nginx1.18.0这个版本,直接看第二步) 2.下载打包好的nginx注册服务压缩包 3.解压第二步的压缩包 4.注册nginx为windows服务(默认配置为自动延迟启动) 5.升级nginx 我使用windows10专业版1909 我使用nginx-1.18.0 1.下载想要的官方nginx版本(如果只用ngin
cookily
2020/09/11
4.1K0
windows安装nginx注册为服务的正确姿势 并设置开机自启 实践笔记
在容器里设置GOMAXPROCS的正确姿势
GOMAXPROCS 是 Go 提供的非常重要的一个环境变量。通过设定 GOMAXPROCS,用户可以调整调度器中 Processor(简称P)的数量。由于每个系统线程必须要绑定 P ,P 才能把 G 交给 M 执行。如下图所示
KevinYan
2021/06/09
4.2K0
蹲坑的正确姿势是什么_trace设计软件
   在对手机应用性能分析和定位的过程中Traceview是使用最多的一个工具,在遇到启动时间长界面切换时间长特别卡顿的时候Traceview是首选工具。如果查看界面的帧率问题建议还是先使用GPU配置文件以列表的形式展示在屏幕上这样可以首先发现这个界面的帧率是否有问题再做后续的排查。
全栈程序员站长
2022/11/01
5390
windows安装tomcat8注册为服务的正确姿势 并设置开机自启 实践笔记
默认服务名:Tomcat8 默认服务显示名称:Apache Tomcat 8.5 Tomcat8 默认启动方式为:手动启动 默认内存:128m 256m
cookily
2021/12/07
3.3K0
windows安装tomcat8注册为服务的正确姿势 并设置开机自启 实践笔记
windows IIS权限设置的方法
  windows IIS权限经典设置教程根据最新的黑客攻击方法显示,如果在IIS的站点属性打开了“写入”权限,则被黑是轻而易举的事。而一般在我们使用时,要求大家打开网站所在文件夹的“写入”权限,很多用户以为是在IIS中打开,这是错误的,这样做的结果就是让黑客利用写入权限上传任意文件。IIS中的“写入权限”则一定要关闭!这样的设置已经可以确保数据库是可以更新,可以生成HTML,可以刷新JS文件等所有正常操作。
会长君
2023/04/26
3.6K0
windows 的cmd设置代理方法
set http_proxy=http://127.0.0.1:1189 set https_proxy=http://127.0.0.1:1189   其中“: ”后面的为自己的代理服务器的地址,可自行查阅
Dream城堡
2018/12/05
14.3K0
windows的定时任务设置
6.点击“浏览”选择须要定时执行的程序(exe文件,bat文件,com文件,sys文件)然后确定。
全栈程序员站长
2022/07/09
1.4K0
正确的Win主机网站伪静态设置方法
在这两天折腾主题的过程中,再次注意到伪静态的设置,之前刚建站时用的是最简单的404 错误重定向的方法:复制代码,新建成一个 404.php 丢到 web 根目录,然后到空间控制面板将其指定为 404 错误页面,最后将固定链接修改下,即可实现伪静态。 当时,感觉这个方法最简单,也能达到效果,也就没去深究此法对 SEO 的影响,现在建站快一个月了,百度却仅仅收录了我的首页和一篇动态文章,我这才开始怀疑这个伪静态设置方法对百度 Seo 有很大影响(谷歌等搜索引擎无碍)。通过网络搜素资料发现,确实有博友反映了同样的
张戈
2018/03/21
2.9K0
windows 设置脚本IP
毫无疑问,在windows设置IP非常方便,因为有操作简单,直观的界面。通过图形用户界面设置IP在一般情况下是足够。但是,对于那些谁经常出差,由人产生的转换工作,这样的变化IP无疑耗时且不方便。假设一套IP在脚本文件中的命令来运行,便迅速。
全栈程序员站长
2022/07/06
2.3K0
Windows设置开机启动
C:\Users\Administrator\Desktop\Server.exe
Windows技术交流
2022/11/13
3.7K0
如何正确设置CRON定时任务
相信很多人看了标题后都会纳闷:设置 CRON 定时任务有什么难的?不过请相信我,正确设置 CRON 真的不是一件简单的事情!各位看官不妨听我慢慢道来。
LA0WAN9
2021/12/14
1K0
Windows 系统相关设置
https://github.com/microsoft/terminal/releases/tag/1904.29002
acc8226
2022/05/17
1.5K0
Windows 系统相关设置
windows的server服务_windowsserver是什么
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
全栈程序员站长
2022/11/08
1.4K0
博客站长如何正确设置SEO
提高PR就一个办法——和别的网站多多做友链,链接要越多越好,注意质量,不要选择太垃圾的网站。
老潘
2023/10/19
2550
博客站长如何正确设置SEO
Windows下numpy正确安装方式12345
1 知道你的python的版本以及是32位还是64位 2 下载相应的numpy包,下载地址 http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 3 下载与自己平台相适应的版本,例如下载numpy‑1.9.2+mkl‑cp34‑none‑win_arm64.whl 其中cp34代表着CPython 3.4,win_arm64指的是64位版本。 4 将该文件移动至C:\Python34\Scripts文件夹下 5 pip instal
DC童生
2018/04/28
8780
Windows下numpy正确安装方式12345

相似问题

在Windows上设置Python的区域设置的正确方法是什么?

62

阿联酋电话号码regex

17

windows CopyFile的正确输入格式是什么?

10

Windows的VSCode用户设置是什么?

31

Windows服务失败的正确方式是什么?

53
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文