【发布时间】:2018-06-21 03:11:07
【问题描述】:
检测文件路径中是否有非ASCII字符
我有一个 UTF-8 编码的 Unicode 字符串,用于存储文件路径,例如 C:\Users\myUser\Downloads\ü.pdf。我已经检查过该字符串在本地文件系统中是否包含正确的文件路径,但是由于我将此字符串发送到仅支持 ASCII 的不同进程,因此我需要确定该字符串是否包含任何非 ASCII 字符。
我该怎么做?
【问题讨论】:
-
转换为 ASCII,转换回 UTF-8,然后将原始字符串与已转换两次的字符串进行比较。如果比较成功,则发送 ASCII 字符串。
标签: c++ string unicode utf-8 ascii