title: What's the MSVC equivalent for -fno-char8_t?
body: <p>In C++20 <code>u8</code> string literals are based on the <code>char8_t</code> type. They deliberately do not convert to <code>char const*</code> any more:</p>
  
  <pre><code>const char* str = u8"Hall\u00f6chen \u2603"; // no longer valid in C++20
  </code></pre>
  
  <p>Of course, the ultimate goal when migrating to C++20 is to entirely go with the new behaviour (in the example above: change the type of <code>str</code>). However, because of 3rd party libraries, this is often not possible immediately.</p>
  
  <p>The proposals that <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0482r6.html" rel="nofollow noreferrer">introduce</a> and <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1423r3.html" rel="nofollow noreferrer">"remedy"</a> <code>char8_t</code> anticipate that and mention that in clang and gcc there is the <code>-fno-char8_t</code> flag to switch back to the old behaviour (while still being able to enjoy other C++20 features).</p>
  
  <p>The 2nd proposal sets up the expectation that Microsoft will follow and add a similar flag, but I was not able to find how to set it (at least in VS 2019, Version 16.4).</p>
  
  <p>So does anyone know what the MSVC equivalent for <code>-fno-char8_t</code> is?</p>