【发布时间】:2017-08-08 11:30:32
【问题描述】:
我正在尝试创建一个 c 程序,该程序将文件作为命令行输入并确定文件类型。 我的选择是
- 空
- ASCII 文本
- ISO-8859 文本
- UTF-8 Unicode
当我必须创建我为 ASCII 编写的 if 语句时:
if(c != EOF && c <= 127)
对于 ISO-8859,我写过:
if((c != EOF && c <= 127) || (c >= 160 && c<= 255))
当我用他们应该能够指定的输入向他们提供文件时,这两个工作。然而,当我使用 UTF-8 Unicode 时,我的 if 语句看起来像这样:
if(c != EOF && c <= 255)
那是行不通的。我一直得到错误的结果。
谁能帮助我进一步指定 UTF-8 Unicode 文本?
谢谢
【问题讨论】:
-
也许THIS 会帮助你。
标签: c unicode utf-8 iso-8859-1