ReadString在UNICODE下中文乱码的解决办法(CHS)
来源:互联网 发布:宁波楼盘每日成交数据 编辑:程序博客网 时间:2024/04/28 05:49
用CStdioFile类中的ReadString()方法可以从文件中读取一行,但是在Unicode下,读取的内容有误,同时也无法将中文利用WriteString()写入文件。原因就在于读取文件时是按照 ascii 方式读取的,而直接设定字符串时,是按照unicode 方式读取的。
若使得读取文件时按照 Unicode 方式读取,则需要添加:
setlocale( LC_CTYPE, "chs" ); 其对应的头文件为 <locale.h>
配置地域化信息函数
#include <locale.h>
char *setlocale (int category, const char * locale);
函数种类: 操作系统与环境
内容说明:
本函数用来配置地域的信息,设置当前程序使用的本地化信息。参数 category 有下列的选择:
LC_ALL 包括下面的全部选项都要。 LC_COLLATE 配置字符串比较,PHP 目前尚未实作出来本项。 LC_CTYPE 配置字符类别及转换。例如全变大写 strtoupper()。 LC_MONETARY 配置金融货币,PHP 目前尚未实作。 LC_NUMERIC 配置小数点后的位数。 LC_TIME 配置时间日期格式,与 strftime() 合用。 而参数 locale 若是空字符串 "",则会使用系统环境变量的 locale 。若 locale 为零(NULL),则不会改变地域化配置,返回当前的地域值,若系统尚未实作则返回 false。
0 0
- ReadString在UNICODE下中文乱码的解决办法(CHS)
- ReadString在UNICODE下中文乱码的解决办法(CHS)
- ReadString在UNICODE下中文乱码的解决办法(CHS)
- ReadString在UNICODE下中文乱码的解决办法(CHS)
- ReadString在UNICODE下中文乱码的解决办法(Char型字符和Unicode字符的转换问题)
- ReadString在UNICODE下中文乱码的解决办法(Char型字符和Unicode字符的转换问题)
- ReadString在UNICODE/多字节下中文乱码的解决办法
- CStdioFile ReadString()中文乱码的解决办法
- CStdioFile ReadString 在unicode环境下汉字显示的乱码的问题。
- VC++6.0 Unicode 模式下 ReadString()问题
- Mysql在命令行下显示中文乱码的解决办法
- keepass2在Ubuntu 15.10下中文乱码的解决办法
- CStdioFile.ReadString读取中文产生乱码解决方法
- Qt下中文乱码问题的解决办法
- linux下eclipse中文乱码的解决办法
- Qt下中文乱码问题的解决办法
- ASE12.5 在XP下中文乱码解决办法
- Oracle在中文环境下出现乱码解决办法
- atoi函数的详细实现(考虑溢出)
- hdoj.1054 Strategic Game【二分图匹配】 2015/8/14
- JS键盘Enter事件
- redis技术之旅三
- LeetCode Integer to Roman
- ReadString在UNICODE下中文乱码的解决办法(CHS)
- nodejs,async同步执行方法
- 量化投资:数据挖掘技术与实践(MATLAB版)——互动出版网
- poj 3080 Blue Jeans
- cocos2d-x-3.4 无法打开包含文件extensions/ExtensionExport.h
- ZigBee帧结构汇总(应用层(APS)、网络层(NWK),MAC层,物理层(PHY))
- hdu 1403 Longest Common Substring(求公共子串长度)
- iOS应用如何跳转到设置界面
- 常见第三方库及其功能简介