Skip to content

Commit

Permalink
Make utf-8 detection compatible with gbk
Browse files Browse the repository at this point in the history
  • Loading branch information
vitaut committed Nov 2, 2022
1 parent cb7373b commit fc07217
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions include/fmt/core.h
Original file line number Diff line number Diff line change
Expand Up @@ -408,13 +408,13 @@ FMT_CONSTEXPR auto to_unsigned(Int value) ->
return static_cast<typename std::make_unsigned<Int>::type>(value);
}

FMT_MSC_WARNING(suppress : 4566) constexpr unsigned char micro[] = "\u00B5";
FMT_MSC_WARNING(suppress : 4566) constexpr unsigned char section[] = "\u00A7";

constexpr auto is_utf8() -> bool {
// Avoid buggy sign extensions in MSVC's constant evaluation mode (#2297).
using uchar = unsigned char;
return FMT_UNICODE || (sizeof(micro) == 3 && uchar(micro[0]) == 0xC2 &&
uchar(micro[1]) == 0xB5);
return FMT_UNICODE || (sizeof(section) == 3 && uchar(section[0]) == 0xC2 &&
uchar(section[1]) == 0xA7);
}
FMT_END_DETAIL_NAMESPACE

Expand Down

0 comments on commit fc07217

Please sign in to comment.