ispunct&action=edit)  
[ isxdigit  (std::locale)  ](/w/cpp/locale/isxdigit "cpp/locale/isxdigit") |  checks if a character is classified as a hexadecimal digit by a locale   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_isxdigit&action=edit)  
[ isalnum  (std::locale)  ](/w/cpp/locale/isalnum "cpp/locale/isalnum") |  checks if a character is classified as alphanumeric by a locale   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_isalnum&action=edit)  
[ isprint  (std::locale)  ](/w/cpp/locale/isprint "cpp/locale/isprint") |  checks if a character is classified as printable by a locale   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_isprint&action=edit)  
[ isgraph  (std::locale)  ](/w/cpp/locale/isgraph "cpp/locale/isgraph") |  checks if a character is classified as graphical by a locale   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_isgraph&action=edit)  
  
#####  Character conversions  
  
[ toupper  (std::locale)  ](/w/cpp/locale/toupper "cpp/locale/toupper") |  converts a character to uppercase using the ctype facet of a locale   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_toupper&action=edit)  
[ tolower  (std::locale)  ](/w/cpp/locale/tolower "cpp/locale/tolower") |  converts a character to lowercase using the ` ctype ` facet of a locale   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_tolower&action=edit)  
  
#####  String and stream conversions  
  
[ wstring_convert  ](/w/cpp/locale/wstring_convert "cpp/locale/wstring convert") (C++11)  (deprecated in C++17)  (removed in C++26)  |  performs conversions between a wide string and a byte string   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_wstring_convert&action=edit)  
[ wbuffer_convert  ](/w/cpp/locale/wbuffer_convert "cpp/locale/wbuffer convert") (C++11)  (deprecated in C++17)  (removed in C++26)  |  performs conversion between a byte stream buffer and a wide stream buffer   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_wbuffer_convert&action=edit)  
  
  

###  Text encoding identifications

|  Defined in header ` [ <text_encoding> ](/w/cpp/header/text_encoding
"cpp/header/text encoding") `  
---  
[ text_encoding  ](/mwiki/index.php?title=cpp/locale/text_encoding&action=edit&redlink=1 "cpp/locale/text encoding \(page does not exist\)") (C++26)  |  describes an interface for accessing the IANA Character Sets registry   
(class)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_text_encoding&action=edit)  
(since C++26)  
  
  

###  Locale-independent unicode conversion facets

|  Defined in header ` [ <codecvt> ](/w/cpp/header/codecvt
"cpp/header/codecvt") `  
---  
[ codecvt_utf8  ](/w/cpp/locale/codecvt_utf8 "cpp/locale/codecvt utf8") (C++11)  (deprecated in C++17)  (removed in C++26)  |  converts between UTF-8 and UCS-2/UCS-4   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_codecvt_utf8&action=edit)  
[ codecvt_utf16  ](/w/cpp/locale/codecvt_utf16 "cpp/locale/codecvt utf16") (C++11)  (deprecated in C++17)  (removed in C++26)  |  converts between UTF-16 and UCS-2/UCS-4   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_codecvt_utf16&action=edit)  
[ codecvt_utf8_utf16  ](/w/cpp/locale/codecvt_utf8_utf16 "cpp/locale/codecvt utf8 utf16") (C++11)  (deprecated in C++17)  (removed in C++26)  |  converts between UTF-8 and UTF-16   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_codecvt_utf8_ut