C:用printf()显示特殊字符

标签 c character-encoding

我想知道如何使用 printf() 显示特殊字符。
我正在做一个从 Text 到 Code128(条码编码)的字符串转换程序。
对于这种类型的编码,我需要显示 Ç、Ç、È、Ì 等字符。

例子:
要转换的字符串:EPE196000100000002260500004N
预期结果:ÌEPEÇ3\*R 6\R $ÈNZÈ
输入的 printf 结果:╠EPEÇ3\*R 6\R $ÇNZ╬
printf 结果图像:[ enter image description here ]

编辑:我只能在这个程序中使用 C,根本不能使用 C++。到目前为止我发现的所有遮阳篷都是 C++ 而不是 C,所以我想问一下如何用 C ^^

最佳答案

我找到了,

#include <locale.h>
int main()
{
setlocale(LC_ALL,"");
 printf("%c%c%c%c\n", 'Î', 'Ç', ' È','Ì');
}

谢谢大家的遮阳篷,对我帮助很大!!! :)

关于C:用printf()显示特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33035569/

相关文章:

c - C编程中如何指定txt文件中删除记录的位置

在 C 中从十六进制字符串创建字节数组

python - 带有给出 UnicodeEncodeError 的国家字符的 URL

mysql - 将 utf8_general_ci 表和字段转换为 utf8_unicode_ci

php - 在导出为 CSV 之前转换数据以保留重音

android - Base64String 中的单个字符包含多少字节? 1个、2个或更多

c - 基本链接描述文件

c++ - 线性同余发生器 : How important is setting seed?

c - 对于wcscmp()和wcscoll()来说是宽字符比较。什么是差异?

java - 将 UTF-8 转换为字符串