【问题标题】:mysql connector c++ convert string to wcharmysql连接器c ++将字符串转换为wchar
【发布时间】:2023-03-27 03:10:07
【问题描述】:

如何转换 std::string(mysql 选择查询的结果) 到 WCHAR?

已经试过了:

(wchar_t)app->db->getString("CharName")

但我得到错误

不存在从 std::string 到 wchar_t 的合适对话

【问题讨论】:

  • 你做过研究吗?或者,当您的一次猜测失败时,您是否在此处发帖?
  • 我当然搜索过,但我找不到任何有用的解决方案,或者某些解决方案真的很糟糕,所以我在这里问。

标签: c++ string wchar


【解决方案1】:

如果你有 C++11,请使用std::wstring_convert:

#include <locale>
std::wstring_convert<std::codecvt<wchar_t, char, std::mbstate_t>> converter;
std::wstring result = converter.from_bytes(app->db->getString("CharName"));

如果没有,您可以使用 mbstowcs() 等 C 函数并转换为适当的标准字符串类型。

【讨论】:

    猜你喜欢
    • 2012-03-28
    • 2015-05-03
    • 2013-10-22
    • 2011-05-12
    • 2013-11-08
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多