中文字符串如何转为char*
我使用BasicExcel导入一个中文命名的excel文件的时候,发现是无法导入的,因为BasicExcel不能很好支持中文,当文件是英文或数字的时候就可以导入成功。BasicExcel的Load函数如下:
bool BasicExcel::Load(const char* filename)
{
if (file_.IsOpen()) file_.Close();
if (file_.Open(filename))
{
workbook_ = Workbook();
worksheets_.clear();
vector<char> data;
file_.ReadFile("Workbook", data);
Read(&*(data.begin()), data.size());
UpdateYExcelWorksheet();
return true;
}
else return false;
}
我只知道有两种办法可以解决:
1是讲中文字符串转为char*类型,似乎不可能实现
2就是改写Load函数,将参数设置为wchar_t类型。但是我不懂得如何修改函数体。求高手帮忙。