C C 字元編碼的轉換 ut8 gb2312

2021-09-09 00:04:13 字數 3382 閱讀 9709

有三分**

strcoding.h

strcoding.cpp

test.cpp

[cpp]view plain

copy

print?

//這是個類strcoding (strcoding.**件)

#pragma once

#include 

#include 

#include 

using

namespace std;  

class strcoding  

;  

//這是個類strcoding (strcoding.**件)

#pragma once

#include #include #include using namespace std;

class strcoding

;

[cpp]view plain

copy

print?

//這是個類strcoding (strcoding.cpp檔案)

#include "stdafx.h"

#include ".\strcoding.h"

strcoding::strcoding(void)  

strcoding::~strcoding(void)  

void strcoding::gb2312tounicode(wchar* pout,char *gbbuffer)  

void strcoding::utf_8tounicode(wchar* pout,char *ptext)  

void strcoding::unicodetoutf_8(char* pout,wchar* ptext)  

void strcoding::unicodetogb2312(char* pout,wchar udata)  

//做為解url使用

char strcoding:: chartoint(char ch)  

char strcoding::strtobin(char *str)  

//utf_8 轉gb2312

void strcoding::utf_8togb2312(string &pout, char *ptext, int plen)  

else

}  rst[j]='\0';  

pout = rst;   

delete rst;  

}  //gb2312 轉為 utf-8

void strcoding::gb2312toutf_8(string& pout,char *ptext, int plen)  

;  asciistr[0] = (ptext[i++]);  

}  else

}  return;  

}  //把str編碼為網頁中的 gb2312 url encode ,英文不變,漢字雙位元組  如%3d%ae%88

string strcoding::urlgb2312(char * str)  

else

if (isspace((byte)str[i]))  

else

}  return dd;  

}  //把str編碼為網頁中的 utf-8 url encode ,英文不變,漢字三位元組  如%3d%ae%88

string strcoding::urlutf8(char * str)  

;  sprintf(tempbuff,"%c",(byte)tt.at(i));  

}  else

if (isspace((byte)tt.at(i)))  

else

}  return dd;  

}  //把url gb2312解碼

string strcoding::urlgb2312decode(string str)  

else

if(str[i]=='+')  

else  

}  return output;  

}  //把url utf8解碼

string strcoding::urlutf8decode(string str)    

//這是個類strcoding (strcoding.cpp檔案)

#include "stdafx.h"

#include ".\strcoding.h"

strcoding::strcoding(void)

strcoding::~strcoding(void)

void strcoding::gb2312tounicode(wchar* pout,char *gbbuffer)

void strcoding::utf_8tounicode(wchar* pout,char *ptext)

void strcoding::unicodetoutf_8(char* pout,wchar* ptext)

void strcoding::unicodetogb2312(char* pout,wchar udata)

//做為解url使用

char strcoding:: chartoint(char ch)

char strcoding::strtobin(char *str)

//utf_8 轉gb2312

void strcoding::utf_8togb2312(string &pout, char *ptext, int plen)

else

} rst[j]='\0';

pout = rst;

delete rst;

}//gb2312 轉為 utf-8

void strcoding::gb2312toutf_8(string& pout,char *ptext, int plen)

; asciistr[0] = (ptext[i++]);

}else

}return;

}//把str編碼為網頁中的 gb2312 url encode ,英文不變,漢字雙位元組 如%3d%ae%88

string strcoding::urlgb2312(char * str)

}return dd;

}//把str編碼為網頁中的 utf-8 url encode ,英文不變,漢字三位元組 如%3d%ae%88

string strcoding::urlutf8(char * str)

}return dd;

}//把url gb2312解碼

string strcoding::urlgb2312decode(string str)  

C C 字元編碼的轉換 ut8 gb2312

這是個類strcoding strcoding.h檔案 pragma once include include include using namespace std class strcoding 這是個類strcoding strcoding.cpp檔案 include stdafx.h inc...

字元編碼GB2312 GBK UTF 8的區別

utf8是國際編碼,它的通用性比較好,外國人也可以瀏覽論壇 gbk是國家編碼,通用性比utf8差,不過utf8占用的資料庫比gbk大 gbk版本與utf 8版本功能是一樣的 只不過編碼方式不同。gbk的文字編碼是雙位元組來表示的,即不論中 英文本元均使用雙位元組來表示,只不過為區分中文,將其最高位都...

字元編碼GB2312 GBK UTF 8的區別

utf8是國際編碼,它的通用性比較好,外國人也可以瀏覽論壇 gbk是國家編碼,通用性比utf8差,不過utf8占用的資料庫比gbk大 gbk版本與utf 8版本功能是一樣的 只不過編碼方式不同。gbk的文字編碼是雙位元組來表示的,即不論中 英文本元均使用雙位元組來表示,只不過為區分中文,將其最高位都...