我試圖使用函數XLookupString
。 根據documentation,它應該返回一個Latin-1代碼。我怎麼能轉換它或我應該使用什麼,而不是這個函數,所以我得到一個UTF-8代碼?XLookupString返回UTF-8代碼(Latin-1到UTF-8)
回答
您需要閱讀Xlib編程手冊的第11章:google books link。您正在尋找XmbLookupString()
或XwcLookupString()
,但它們不是XLookupString()
的替代品。我不是這方面的專家,但這應該指向正確的方向。
直接手冊頁鏈接可能是更容易:http://www.xfree86.org/current/XmbLookupString.3.html http://www.xfree86.org/current/XwcLookupString.3.html – ephemient 2009-11-07 01:46:08
谷歌圖書只是一個預覽,但有一個[完整的在線版本](http://menehune.opt.wfu.edu/Kokua/Irix_6.5.21_doc_cd/usr/share/Insight/library/SGI_bookshelves/SGI_Developer/books/XLib_PG/sgi_html/ch11.html) - 顯然兩者之間只有「小修改」,谷歌的版本是3歲左右。 – 2013-07-17 13:03:30
還有一個Xutf8 *功能家族可以用於此,具體來說,存在一個Xutf8LookupString()
。 X*LookupString man page
- 1. UTF8與Latin1的
- 2. 轉換LATIN1到UTF8在C#
- 3. LATIN1到UTF8轉換問題
- 4. Python將latin1轉換爲UTF8
- 5. UTF8 - > Latin1難度,PHP
- 6. 將latin1轉換爲UTF8
- 7. perl utf8從iso-8859-1編碼返回不同的結果到javascript utf8編碼
- 8. UTF8代碼問題
- 9. 更改編碼UTF8到UTF8 BOM與rebol
- 10. SOLR + Mysql:如何將utf8轉換爲latin1
- 11. latin1的MYSQL和UTF8後mysqldump的
- 12. 如何將mysql latin1轉換爲utf8
- 13. 將latin1轉換爲utf8的問題
- 14. MySQL將latin1數據轉換爲UTF8
- 15. 如何確定這是latin1還是utf8?
- 16. 將latin1字符串轉換爲utf8?
- 17. MySql varchar從Latin1更改爲UTF8
- 18. 將數據從latin1更改爲utf8
- 19. MySQL將表格從Latin1轉換爲utf8
- 20. opendir和readdir返回utf8
- 21. 同樣UTF8代碼的UITextView
- 22. 將utf8代碼點字符串轉換爲utf8 <U+0161>轉換爲utf8
- 23. 到UTF8
- 24. 的PostgreSQL:編碼「UTF8」字符在「LATIN1」在plperl存儲過程
- 25. 使用latin1字符集編碼UTF8數據
- 26. 字符編碼「UTF8」的0xe28093具有「LATIN1」沒有等效
- 27. 解碼UTF8實體爲UTF8 C++
- 28. C#UTF8編碼
- 29. UTF8編碼/€
- 30. C++ UTF8編碼
的可能重複的[獲取與X11顯示UTF-8輸入(http://stackoverflow.com/questions/18246848/get-utf-8-input-with-x11-display) – 2014-02-11 04:29:11