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
bool
utf8tounicode(
const
char
* utf8,
wchar_t
* strunicode)
//轉為unicode
multibytetowidechar(cp_utf8,0,utf8,-1,pwtext,dwunicodelen);
//轉為cstring
wcscpy(strunicode, pwtext);
//清除記憶體
delete
pwtext;
return
true
;
}
這個函式的用法如下:
?
1
2
3
4
wchar_t
strunicode[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檔案引入到前端頁面中,為了編譯出新的字型檔案,我也查了很多資...