博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Abiword中字符操作
阅读量:5155 次
发布时间:2019-06-13

本文共 1463 字,大约阅读时间需要 4 分钟。

一、关于不同字符的宏定义

typedef gunichar        UT_UCS4Char;

typedef guint16      UT_UCS2Char;
typedef UT_UCS4Char  UT_UCSChar; /* Unicode */

 

typedef guint32 gunichar;

typedef guint16 gunichar2;

 

AbiWord is now fully converted to using 32-bit Unicode internally

在Abiword内部完全转换成32-bit Unicode 表示。

二、针对UT_UCS*Char 的常用函数,参考:af\util\xp\ut_string.cpp

UT_UCS4_strcmp 比较两个字符串

UT_UCS4_strlen   取字符串的长度

UT_UCS4_strcpy  复制字符串

UT_UCS4_strcpy_char       从char到UT_UCS4Char的复制

UT_UCS4_strcpy_to_char  从UT_UCS4Char到char的复制

对UT_UCS2Char有对应的操作

三、编码转换

AP_Win32App::s_fromWinLocaleToUTF8,将本地编码转换成UTF-8

AP_Win32App::s_fromUTF8ToWinLocale,将UTF-8转换成本地编码

AP_Win32App::s_fromUCS4ToWinLocale

AP_Win32App::s_fromWinLocaleToUCS4

四、Abiword对字符类型的封装

1、UT_String,UT_String, a simple wrapper for zero terminated 'char' strings.对char类型的封装。

//  8-bit string
//  String is built of 8-bit units (bytes)
//  Encoding could be any single-byte or multi-byte encoding

2、UT_UTF8String,UT_UTF8String, a simple wrapper for zero terminated 'UTF-8' strings.UTF-8编码的字符封装

//  UTF-8 string: encoding is *always* UTF-8

3、UT_UCS4String,UT_UCS4String, a simple wrapper for zero terminated 'UCS4' strings.USC4字符的封装

 

 

//  UCS-4 string
//  String is built of 32-bit units (longs)
//  NOTE: Ambiguity between UCS-2 and UTF-16 above makes no difference
//  NOTE:  in the case of UCS-4 and UTF-32 since they really are
//  NOTE:  identical

 

 四、MSDN Generic-Text Mappings

       MSDN中"Generic-Text Routine Mappings."标题下有完整的宏列表。

转载于:https://www.cnblogs.com/songtzu/p/3539777.html

你可能感兴趣的文章
无重复字符串的最长子串 python
查看>>
使用hibernate可以优化的地方
查看>>
js的eval代码快速解密
查看>>
Mybatis核心配置文件SqlMapConfig.xml
查看>>
HDU 1358 Period KMP
查看>>
HDU 1106 排序
查看>>
utility_VS2015基本操作
查看>>
0626 Django模型(ORM)
查看>>
【BZOJ1060】[ZJOI2007] 时态同步(树形DP)
查看>>
94. Binary Tree Inorder Traversal
查看>>
Java进击C#——语法之多线程
查看>>
JavaScript操作HTML 元素
查看>>
JavaScript——Prototype详探
查看>>
树莓派 pip 手动安装 和使用阿里云源
查看>>
使得最右边的元素右边框为0
查看>>
证明洗牌问题
查看>>
初入前端框架bootstrap--Web前端
查看>>
javascript操作表单
查看>>
Linux常用脚本命令总结
查看>>
[Usaco2006 Nov] Fence Repair 切割木板
查看>>