【问题标题】:char * ptr = "String"; What encoding is used by default?char * ptr = "字符串";默认使用什么编码?
【发布时间】:2015-02-03 07:01:33
【问题描述】:

这里使用的编码是什么。

如果我在ptr[0] 达到峰值 - 将'S' 编码为ASCII/utf-8

我怎么知道使用的编码是什么?

请帮忙

【问题讨论】:

    标签: encoding utf-8 ascii


    【解决方案1】:

    对于字母S,UTF-8 ASCII。对于更一般的情况,ISO C 标准(假设您说的是 C)不强制要求编码。

    它只是说明必须为源代码和执行环境提供一定数量的源字符(第一个是您开发代码的地方,第二个是您运行它——它们可能是完全不同的野兽)。

    对于 C11,5.2.1 Character sets 已涵盖所有内容,它指定源和执行字符集。 5.2 的后面部分涵盖了三元组、多字节字符等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 2018-10-04
      • 1970-01-01
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多