普通C函數描述wcstod()strtod()把寬字符的初始部分轉換為雙精度浮點數wcstol()strtol()把寬字符的初始部分轉換為長整數wcstoul()strtoul()把寬字符的初始部分轉換為無符號長整數
- 多字節字符和寬字符轉換及操作:
- 描述mblen()根據locale的設置確定字符的字節數mbstowcs()把多字節字符串轉換為寬字符串mbtowc()/btowc()把多字節字符轉換為寬字符wcstombs()把寬字符串轉換為多字節字符串wctomb()/wctob()把寬字符轉換為多字節字符
- 輸入和輸出:
普通C函數描述fgetwc()fgetc()從流中讀入一個字符並轉換為寬字符fgetws()fgets()從流中讀入一個字符串並轉換為寬字符串fputwc()fputc()把寬字符轉換為多字節字符並且輸出到標準輸出fputws()fputs()把寬字符串轉換為多字節字符並且輸出到標準輸出串getwc()getc()從標準輸入中讀取字符, 並且轉換為寬字符getwchar()getchar()從標準輸入中讀取字符, 並且轉換為寬字符Nonegets()使用fgetws()putwc()putc()把寬字符轉換成多字節字符並且寫到標準輸出putwchar()getchar()把寬字符轉換成多字節字符並且寫到標準輸出Noneputs()使用fputws()ungetwc()ungetc()把一個寬字符放回到輸入流中
普通C函數描述wcscat()strcat()把一個字符串接到另一個字符串的尾部wcsncat()strncat()類似於wcscat(), 而且指定粘接字符串的粘接長度.wcschr()strchr()查找子字符串的第一個位置wcsrchr()strrchr()從尾部開始查找子字符串出現的第一個位置wcspbrk()strpbrk()從一字符字符串中查找另一字符串中任何一個字符第一次出現的位置wcswcs()/wcsstr()strchr()在一字符串中查找另一字符串第一次出現的位置wcscspn()strcspn()返回不包含第二個字符串的的初始數目wcsspn()strspn()返回包含第二個字符串的初始數目wcscpy()strcpy()拷貝字符串wcsncpy()strncpy()類似於wcscpy(), 同時指定拷貝的數目wcscmp()strcmp()比較兩個寬字符串wcsncmp()strncmp()類似於wcscmp(), 還要指定比較字符字符串的數目wcslen()strlen()獲得寬字符串的數目wcstok()strtok()根據標示符把寬字符串分解成一系列字符串wcswidth()None獲得寬字符串的寬度wcwidth()None獲得寬字符的寬度
- 另外還有對應於memory操作的 wmemcpy(), wmemchr(), wmemcmp(), wmemmove(), wmemset().
| 支持中文的函數 | 描述 |
XLoadFont | XCreateFontSet | 載入字體集 |
XTextExtents(16) | Xmb/wcTextExtents
Xmb/wcTextPerCharExtents | 返回文本的限制框 |
XDrawString | Xmb/wcDrawString | 在窗口中畫字符串, 背景填充 |
XDrawImageString | Xmb/wcDrawImageString | 在窗口中畫字符串 |
XDrawText | Xmb/wcDrawText | 在窗口中畫字符串 |
XLookupString | Xmb/wcLookupString | 查找字符串 |
- Qt/kdelib
- gtk+/gnome-lib
- Perl
- Java
- 編輯器 XEmacs
- 編輯器 Mule
- 編輯器 vim
- 終端 rxvt
- 排版軟件 LaTeX/lyx
- PostScript/PDF: gs/acroread
- 圖像處理: gimp
- 幻燈片製作 mgp
- 即將完成: StarOffice, KOffice
- 支持Unicode的軟件
- 高級圖形庫函數 Qt 2.x
- Java 語言開發工具 JDK
- 編輯器 yudit
- 專用的支持Unicode的 X 終端
- 基於GTK+的文本處理器 GScript