實現fopen支援中文的方法

2021-08-20 13:00:46 字數 1461 閱讀 3907

vc的fopen函式第乙個引數是const char*,一旦遇到中文檔名就難以應付了,如果中文是utf8編碼的話,我們還可以用下列**將其轉換為unicode,然後用_wfopen函式開啟檔案。

**如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

boolutf8tounicode(constchar* utf8,wchar_t* strunicode)

//轉為unicode

multibytetowidechar(cp_utf8,0,utf8,-1,pwtext,dwunicodelen);

//轉為cstring

wcscpy(strunicode, pwtext);

//清除記憶體

deletepwtext;

returntrue;

}

這個函式的用法如下:

?

1

2

3

4

wchar_tstrunicode[260];

utf8tounicode(streamname, strunicode);

file* fid = _wfopen(strunicode, l"rb");

// file* fid = fopen(streamname, "rb");//此為原來的方法,遇到中文不能正確開啟

VC下fopen如何支援中文

fopen的第乙個引數是const char 如何遇到中文檔名就麻煩了,如果中文是utf8,我們可以用下列 將其轉換為unicode,然後用 wfopen函式開啟檔案。上 bool utf8tounicode const char utf8,wchar t strunicode 轉為unicode ...

tomcat支援中文URI方法

為了便於和客戶溝通,我打算把axure匯出來的產品原型部署到tomcat伺服器上 內網剛好用這麼一台tomcat伺服器 部署上去後發現頁面無法正常開啟,都是404頁面。仔細檢視一下,估計是因為我的頁面檔案都是中文名字命名的緣故吧。如何讓tomcat支援中文uri呢?方法如下 在server.xml配...

pdfmake實現中文支援,解決中文亂碼問題

引言 當初自己為了在專案中bootstrap table中實現匯出pdf,使用的pdfmake,但是pdfmake預設使用的不是中文字型,實現pdfmake使用中文字型主要就是編譯新的vfs fonts.js代替原來vfs fonts.js檔案引入到前端頁面中,為了編譯出新的字型檔案,我也查了很多資...