【发布时间】:2015-11-05 08:26:14
【问题描述】:
N4267 提出的这些究竟有什么意义?
它们的唯一功能似乎是防止指定扩展的 ASCII 字符或部分 UTF-8 代码点。它们仍然存储在固定宽度的 8 位字符中(据我了解,对于几乎所有用例来说,这是处理 UTF-8 的正确和最佳方式),因此它们不支持非 ASCII 字符全部。怎么回事?
(实际上我也不完全确定我是否理解对 UTF-8 字符串文字的需求。我猜这是编译器担心使用 Unicode 字符串加上对 Unicode 的验证做奇怪/模棱两可的事情?)
【问题讨论】:
-
啊,非常感谢那个链接,我确实找到了这个问题,但显然我没有向下滚动!这是有道理的,所以基本上只是为了保证一个字符是ASCII?这是一个相当糟糕的名字,在这种情况下,我必须说!似乎是巧合而不是设计的功能......
-
我经常在接受的答案中找不到我正在寻找的答案,而且我经常不得不走到答案的中间才能找到它。这可能有很多原因,在某些情况下,好的答案通常会迟到或几个月或几年后。
-
我认为他们应该停止对语言做这种事情。有人转发他们 utf8everywhere.org