c++中将UnicodeString转换为const char*的最简单方法

Easiest way to convert UnicodeString to const char* in c++?

本文关键字:最简单 方法 char const 中将 UnicodeString 转换 c++      更新时间:2023-10-16

我是c++新手,在将UnicodeString转换为string时遇到了问题,所以现在寻找从一种类型转换为另一种类型的最简单方法。

我想使用基本的窗口功能,需要字符串与UnicodeString,如何使代码工作?

UnicodeString Exec = "notepad";
WinExec(Exec.c_str(), 0);

使用的环境是c++ builder xe2

std::string不能存储unicode数据。你需要一个std::wstring。

我以前从未听说过UnicodeString,但是看看这里的API:

http://docwiki.embarcadero.com/Libraries/XE2/en/System.UnicodeString_Methods

它有一个叫做。c_str()的函数,它返回一个wchar_t*,你可以用它来构造一个std::wstring

如果你真的需要一个std::string,那么看看这个答案。

如何将wstring转换为string?

如果您正在寻找c++中完整的unicode支持,请使用ICU API。这是一个网站,在那里你可以找到关于它的一切。http://site.icu-project.org/