谈到国际化& Unicode,我是一个白痴的美国程序员。这笔交易。字符串文字basic_string <unsigned char>
#include <string>
using namespace std;
typedef basic_string<unsigned char> ustring;
int main()
{
static const ustring my_str = "Hello, UTF-8!"; // <== error here
return 0;
}
这发出一个不意外的投诉:
cannot convert from 'const char [14]' to 'std::basic_string<_Elem>'
也许今天我有咖啡的错误部分。我该如何解决?我可以保持基本结构:
ustring something = {insert magic incantation here};
?
不回答你的问题,但阅读这篇文章在i18n:http://www.joelonsoftware.com/articles/Unicode.html – Starkey 2010-09-30 20:36:41
看过它,但thx – 2010-09-30 20:39:34
你可能需要提供你自己的'char_traits'专业化。 AFAIK,''只提供'char'和'wchar_t'的专门化。 –
Praetorian
2010-09-30 20:44:08