使用 C 等语言编程时的字符编码
阅读了有关 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您将使用“宽字符”
wchar
而不是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
还有一些专门的库,例如 iconv 在某些平台上有帮助。
You would be using "wide char"
wchar
instead ofchar
.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.
这是字符编码,而不是文本格式。如果你想在 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).