mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-20 06:58:56 +00:00
re-adding u32string if ASCII instead of use only Boost.Locale
This commit is contained in:
committed by
Thomas Krijnen
parent
3503d41b3f
commit
d10c176bb6
@@ -422,5 +422,15 @@ std::string IfcUtil::convert_utf8(const std::u32string& string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::u32string IfcUtil::convert_utf8(const std::string& s) {
|
std::u32string IfcUtil::convert_utf8(const std::string& s) {
|
||||||
|
bool is_ascii = true;
|
||||||
|
for (char c : s) {
|
||||||
|
if (static_cast<unsigned char>(c) >= 128) {
|
||||||
|
is_ascii = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (is_ascii) {
|
||||||
|
return std::u32string(s.begin(), s.end());
|
||||||
|
}
|
||||||
return boost::locale::conv::utf_to_utf<char32_t>(s);
|
return boost::locale::conv::utf_to_utf<char32_t>(s);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user