使用 C 等语言编程时的字符编码

发布于 2024-12-20 18:51:10 字数 158 浏览 1 评论 0原文

阅读了有关 C 的教程和书籍后,我正在努力将我的 UTF(作为罗马字母和各种其他字母/脚本的文本格式)知识与 C 作为一种全世界使用的编程语言联系起来。

C 似乎采用 ASCII 字符。

因此,如果我想编写一个带有中文输入/输出的程序,比如说,我将如何用 C 实现它?

Having read tutorials and books on C, I am trying hard to connect my knowledge of UTF (as the text format for roman letters and all sorts of other alphabets/scripts) with C, as a programming language used all over the world.

C seems to take ASCII characters.

So if I wanted to write a program with input/output in Chinese,say, how would I implement this with C?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

三人与歌 2024-12-27 18:51:10

You would be using "wide char" wchar instead of char.

http://en.wikipedia.org/wiki/Wide_character
http://pubs.opengroup.org/onlinepubs/007908799/xsh/wchar.h.html
http://msdn.microsoft.com/en-us/library/aa242983(v=vs.60).aspx

There are also specialized libraries like iconv that help on some platforms.

狠疯拽 2024-12-27 18:51:10

这是字符编码,而不是文本格式。如果你想在 C 中使用 UTF,你可以使用一个库来处理它(参见此处的 UTF-8 库:轻量 C Unicode 库)。如果您正在编写 GUI 程序,您的 GUI 库可能有处理它的工具(GTK、KDE、wxWidgets 和 Tk 都支持 Unicode)。

It's character encoding, not text formatting. If you want to use UTF in C, you can use a library to handle it (see e.g. here for UTF-8 libraries: Light C Unicode Library). If you're writing a GUI program, your GUI library probably has facilities to handle it (GTK, KDE, wxWidgets and Tk all support Unicode).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文