社区
其它技术问题
帖子详情
请教:Linux和Windows跨平台C++编程中多国语言的问题?及跨平台交换数据文件等问题?
roger_77
2007-01-17 10:19:00
请教各位:
C++在Linux和Windows跨平台编程中,多国语言版本应该怎样实现,尤其是UTF-8如何影响编程和项目设置的?
还有就是C++的字符串数据中,如果是Linux和Windows跨平台需要支持多国语言,应该什么样的编码方式?ANSI,Unicode(如wstring, UTF-8等)?
请有这方面开始经验的兄弟不要吝惜,多多指点!
(分不够可再加)
...全文
992
16
打赏
收藏
请教:Linux和Windows跨平台C++编程中多国语言的问题?及跨平台交换数据文件等问题?
请教各位: C++在Linux和Windows跨平台编程中,多国语言版本应该怎样实现,尤其是UTF-8如何影响编程和项目设置的? 还有就是C++的字符串数据中,如果是Linux和Windows跨平台需要支持多国语言,应该什么样的编码方式?ANSI,Unicode(如wstring, UTF-8等)? 请有这方面开始经验的兄弟不要吝惜,多多指点! (分不够可再加)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
roger_77
2007-03-14
打赏
举报
回复
看不到分数,请点击"管理"
roger_77
2007-03-14
打赏
举报
回复
想说一句,此问题还没最终找到合适的解决方案
最近在忙其它的事,这事就先放在一边了,以后再好好研究
要强行结贴了,
没办法啦……
redleaves
2007-03-01
打赏
举报
回复
楼主应该好好看一下这些个编码的关系.
楼上的有些地方也不对.
ISO10646就是UCS,是32位的
Unicode是16位的,相当于ISO10646的BMP部分.
UTF-16是针对Unicode产生的折中方案,为的是用Unicode的兼容形式来表达更多的UCS编码.形式和UTF-8是相似的.
UTF-8则是针对ASCII产生的折中方案,用ASCII兼容的形式来表式UNICODE/UCS编码.
用UTF-8,最大的好处是几乎完全不要修改字符串处理的代码,只要让显示字符的代码支持UTF-8就可以了,它可以兼容ASCII.
roger_77
2007-03-01
打赏
举报
回复
用UTF-8,最大的好处是几乎完全不要修改字符串处理的代码,只要让显示字符的代码支持UTF-8就可以了,它可以兼容ASCII.
----------------
真是如此吗?
具体应该在程序中操作?
redleaves
2007-03-01
打赏
举报
回复
对,当然.唯一和ASCII不同的是,有时UTF-8是多个字节表示一个字符,如果你有计算字符个数之类的代码,需要做些改动.
roger_77
2007-02-13
打赏
举报
回复
..........
uft-8不是很好的编码方案.
对中文来说, 2个字符变成3个,中国人没理由支持这个东东.
统一采用2字节编码...........
------------------------------
对于"htqx(航天奇侠)"这位兄弟的看法,偶持保留意见.
个人感觉UTF-8的编码方式更好,更易于兼容世界上各种语言,并且节省资源.
而采用uft-16的双字节编码,目前已经不够用来表示世界上所有的语言文字啦.
htqx
2007-01-29
打赏
举报
回复
uft-8不是很好的编码方案.
对中文来说, 2个字符变成3个,中国人没理由支持这个东东.
对程序来说,他和内码的编码方式实际一样,都是多字节编码,1个和2个,到现在1个和3个的结合,完全是没有进步. 而unicode编码,统一采用2字节编码,这样对程序开发来说可以轻松简易一点.
unicode编码有两个都是强制性的标准,一个用于程序设计内部表达数据的utf-16,一个是用于保存大量英文字母的utf-8标准, 中国人保存自己的文字,适合采用uft-16,因为这个标准可以减少每个字符一字节的需求量.
当然,代码如果同时支持这两种编码接口最好不过了.
muymuy
2007-01-29
打赏
举报
回复
补充一句:
大名顶顶的xerces-c(一个处理xml的开发包),为了支持多国语言就是采用wchar_t,wstring,并采用utf-16编码。
muymuy
2007-01-29
打赏
举报
回复
1、所有字符和字符串都采用wchar_t或wstring;
2、所有字符和字符串采用utf-16编码;
roger_77
2007-01-17
打赏
举报
回复
文章偶看了不少,感觉很难下手:
比如:一个字符串数据(它可能是中文或英文或中英文混合等等),字符串在某个平台(语言不定)下被程序写入文件中,而这个文件可能会被传输到不同的平台(语言不定)中,再由程序从文件中读取出来。
在不同的平台和不同的语言环境中,怎么才能保证正确传输及解析原来的C++字符串数据?
有这方面开发经验的兄弟,都来指点一下嘛!
分数好说
caocheng8230
2007-01-17
打赏
举报
回复
开源社区有code.google.com
sorceforge.net
jixingzhong
2007-01-17
打赏
举报
回复
Linux 国际化本地化和中文化:
http://www.lslnet.com/linux/docs/linux-2661.htm
看看这个系列文章 ~
caocheng8230
2007-01-17
打赏
举报
回复
还可以去去开源社区,可以搜索搜索locale的相关实现的库,会有不同本地化实现的locale库打包下载.
caocheng8230
2007-01-17
打赏
举报
回复
#include<locale.h>
#include<locale>
上面有关于本地化的相关的库函数
jixingzhong
2007-01-17
打赏
举报
回复
楼主先 看看关于 locale和国际化 的资料~
珍惜生命远离CPP
2007-01-17
打赏
举报
回复
在内部使用ascii或者unicode
但所有模块之间的接口使用utf-8
对外接口也使用utf-8
VID_20260716_195512.mp4
VID_20260716_195512.mp4
stm32单片机项目资料课程设计文档C
语言
程序代码原理图电路PCB实例焊后热处理温控装置
stm32单片机项目资料课程设计文档C
语言
程序代码原理图电路PCB实例焊后热处理温控装置
after effects学习笔记
after effects学习笔记
抽象类面积方法实现-下载即用.zip
下载代码方式:https://pan.quark.cn/s/dd3561eca308 在软件开发领域,面向对象
编程
(OOP)是一种普遍采纳的结构化方法,它使得开发者能够借助模拟现实环境中的实体和关系来构建软件系统。在本案例中,我们观察到的是一个关于借助抽象类来执行不同几何图形面积求解的实践应用。现在,让我们详细分析这一议题。 标题 "应用抽象类计算面积" 清晰地表明我们将要讨论一个抽象类,此类设定了一个用于测量图形面积的标准函数,但并未提供实际的执行过程。抽象类在诸如C#或Java等
编程
语言
中通常借助`abstract`修饰符进行声明,它们无法直接创建对象实例,仅能作为其他类的基础模板。 描述部分提及的"图形界面应用"暗示这是一个基于视觉用户界面(GUI)的系统,可能运用了.NET Framework的
Windows
Forms或WPF技术,或者是Java平台的Swing或JavaFX框架。在这样环境下,用户能够通过视觉元素与这些几何体进行互动,例如输入相关尺寸并观看到计算得出的面积值。 抽象类“几何体”内嵌了“计算面积”这一抽象函数。在代码层面,这可以被表述为: ```csharp public abstract class GeometricShape { public abstract double CalculateArea(); } ``` 随后,有三个派生类:圆(Circle)、矩形(Rectangle)和三角形(Triangle),它们各自提供了这个抽象函数的具体实现。比如,圆的面积是通过π乘以半径的平方得到的,矩形的面积是长和宽的乘积,而三角形的面积可能是底乘以高再除以2的结果。这些类将提供具体实现来计算它们各自的面积: ```csharp p...
移相控制全桥LLC谐振变换器工作特性及仿真分析(Simulink仿真实现)
内容概要:本文系统研究了移相控制全桥LLC谐振变换器的工作特性,深入分析其在不同工作模式下的运行机理与性能表现,重点探讨了软开关实现、高效率能量转换及宽范围电压调节等关键技术优势。通过Simulink搭建精确的仿真模型,对谐振腔参数、开关频率、电压增益、系统效率等关键指标进行仿真分析,验证了理论设计的正确性。同时,详细研究了移相控制策略对系统动态响应、稳定性和轻载/重载工况适应性的影响,揭示了控制参数与电路参数之间的耦合关系,为高频高效电源设计提供了理论依据和实践指导。; 适合人群:具备电力电子技术、模拟电路及自动控制理论基础,从事开关电源、新能源变换器、电动汽车充电模块或高频电源系统研发的工程师及高校研究生。; 使用场景及目标:①掌握全桥LLC谐振变换器的拓扑结构、工作原理与关键参数设计方法;②理解移相控制在实现零电压开通(ZVS)和零电流关断(ZCS)中的作用机制;③通过Simulink仿真掌握变换器建模、参数优化与性能评估流程,服务于实际产品开发与学术课题研究。; 阅读建议:建议读者结合提供的Simulink仿真模型进行同步操作,重点关注谐振网络(Lr, Lm, Cr)参数与移相角之间的匹配设计,深入理解软开关条件的形成过程,并通过调整负载和输入电压进行多工况仿真,以全面掌握系统动态特性。
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章