**:
最近用mfc編寫呼叫libvlc的程式時碰到中文路徑不能開啟的問題,憤悶了兩天終於給解決了,在這裡貼出來希望給那些遇到轉碼問題的人一點幫助。
主要問題是編碼方式不對,現在程式主要是用unicode碼,我遇到的libvlc預設為utf8,這就在遇到中文是需要轉為utf8。我遇到的主要是cstring轉為const char *或char *。vc++提供強制轉碼貌似是行不通的,這裡寫了個函式供參考(因為是轉unicode,所以支援所有語言,還有確保你的專案編碼方式是use multi-byte character set(不是寬位元組編碼))。
static char* unitoutf8(cstring strunicode)
這函式也可以用在其他需要轉碼的地方。
中文轉碼問題總結
編碼基礎知識 iso 8859 1 iso 8859 1 的較低部分 從 1 到 127 之間的 iso 8859 1 的較高部分 從 160 到 255 之間的 因此只能表示一些數字,英文本母和西歐語言 希臘語 泰語 阿拉伯語 希伯來語對應的文字元號 單位元組,即乙個位元組對應乙個編碼,不能編碼漢...
php中文路徑問題
所有面頁,包括空白的都會報類似下面的錯誤。warning unknown failed to open stream no such file or directory in unknown on line 0 fatal error unknown failed opening required ...
Python 中文路徑問題
python中檔案路徑的問題 慎用中文路徑!慎重中文路徑!慎用中文路徑!使用斜槓 c test.txt 不用反斜槓就沒法產生歧義了 將反斜槓符號轉義 c test.txt 因為反斜槓是轉義符,所以兩個 就表示乙個反斜槓符號 使用python的raw string r c test.txt pytho...