sprintf 中的编码
在以下代码中:
char test[50];
sprintf(test, "áéíóú");
有没有办法让 sprintf 将输入字符解释为 Windows-1252 而不是 Unicode? 我的意思是,让测试包含0xE1E9EDF3FA...而不是0xC3A1C3A9C3ADC3B3C3BA...
In the following code:
char test[50];
sprintf(test, "áéíóú");
is there a way to make sprintf interpret input characters as Windows-1252 instead of Unicode?
I mean, to make test contain 0xE1E9EDF3FA... instead of 0xC3A1C3A9C3ADC3B3C3BA...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须在文本编辑程序中对其进行编辑。这是包含源代码的实际文件的问题。
为此,在大多数编辑器和 IDE 中,都有一个名为 ENCODING
EDIT 的菜单:更具体地说,对于 Geany,它似乎是您正在运行的软件,请转到:
文档 >>> 设置编码 >> 西欧 >>> 西方 (1252)
You have to edit this from inside your text editing program. This is a matter of the actual file that contains your source code.
To do that in most editors and IDEs there is a menu called ENCODING
EDIT: More specifically for Geany, which appears to be the software you are running go to:
Document >> Set Encoding >> West European >> Western (1252)