QString 转 char* (中文)

Maxcw 2013-01-04 02:51:44
各位大侠,请问一个QString里面保存的是中文,现在我需要把它转为char*,这个不难,但是转后,我发现QT

的编码跟VC有些不一样,因为QT的中文是用三个字节来表示的,既QString(“你好”),转为char*后是6个

字节,请问有什么方法可以将QString 转为 中文只要两个字节表示的char* 吗 ? 无论是用代码方式,还是用

环境设置都好,只要能解决就行,谢谢。还有我使用的环境编码是UTF - 8,我也尝试过设置UNICODE编码,

但是结果我发现设置编码里面没有UNICODE
...全文
1025 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiachm 2013-01-04
  • 打赏
  • 举报
回复
如果你是用的Qt Creator,那么在Qt Creator里选择“工具”->"选项"->“文本编辑器”->"行为"->"文件编码"->"默认编码" 改成"系统" 然后新建一个文件,注意!是新建,Creator是不会主动改变原来的文件编码的,新建后,把你那个QString("你好")所在的文件内容粘贴进来。 试试看
Maxcw 2013-01-04
  • 打赏
  • 举报
回复
引用 1 楼 tt2com 的回复:
引用 楼主 a306634073 的回复:各位大侠,请问一个QString里面保存的是中文,现在我需要把它转为char*,这个不难,但是转后,我发现QT 的编码跟VC有些不一样,因为QT的中文是用三个字节来表示的,既QString(“你好”),转为char*后是6个 字节,请问有什么方法可以将QString 转为 中文只要两个字节表示的char* 吗 ? 无论……
请问怎么使用windows的编码啊?我以前都是搞VC的,所以不知道怎么设置。
tt2com 2013-01-04
  • 打赏
  • 举报
回复
引用 楼主 a306634073 的回复:
各位大侠,请问一个QString里面保存的是中文,现在我需要把它转为char*,这个不难,但是转后,我发现QT 的编码跟VC有些不一样,因为QT的中文是用三个字节来表示的,既QString(“你好”),转为char*后是6个 字节,请问有什么方法可以将QString 转为 中文只要两个字节表示的char* 吗 ? 无论是用代码方式,还是用 环境设置都好,……
UTF - 8本来均用3个字节表示中文,你使用window的编码把

21,489

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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