处理中文

Jobernowl 2016-07-25 01:54:43

#include <stdlib.h>
#include <iostream>
#include <stdarg.h>
#include <stdio.h>

using namespace std;
string format(const char* format, ...) {
#define CC_MAX_STRING_LENGTH (1024*100)
string str;
char* buf = (char*) malloc(CC_MAX_STRING_LENGTH);
if (buf) {
va_list ap;
va_start(ap, format);
vsnprintf(buf, CC_MAX_STRING_LENGTH, format, ap);
str = buf;
free(buf);
va_end(ap);
}
return str;
}
int main() {
string str = format("第%d天", 6);
cout << str << endl;
return 0;
}


这个格式化字符串的方法在win7上运行完全没问题 在android上运行也没问题 但是一旦包含中文就不行了 编译不报错 运行输出什么也没有
然后我试了一下使用Log方法来打印中文

__android_log_print(ANDROID_LOG_DEBUG, "Jober", "************第%d天", 6);

发现也不行 不知道该如何解决
...全文
160 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jobernowl 2016-07-25
  • 打赏
  • 举报
回复
解决了 把代码文件都设置成utf-8就没问题了

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧