Ⅰ gb2312的漢字怎麼轉換成utf-8的漢字
如果你就是要轉文字編碼,那麼打開一個編輯器,復制好內容,在新建好的文件(你要的編碼)中粘貼就可以了。
如果你是編程中要用代碼轉換的,一般的開發語言都提供了編碼轉換的類或函數。
Ⅱ 怎麼把gb2312轉成utf8
如果只有一兩個文件,用記事本打開UTF8文件,然後保存,保存時點擊「保存選項」按鈕,選擇文件格式為ANSI,在中文Windows環境下,這個新文件就是GB2312格式的了。
Ⅲ C語言UTF8要怎樣轉gb2312
一、這個轉換關鍵要有碼表,而不是什麼語言。UTF-8不一定總能轉換成GB2312、GBK、GB-18030等。GB2312實際上是UTF-8(Unicode的一種形式)的一個子集。
常用的基本方式有兩個類別:
1、iconv,這個是通用的,具體的看手冊
2、Windows的WideCharToMultiByte、MultiByteToWideChar。WideChar就是Unicode(UTF-16),UTF-8、GB2312等同屬於MultiByte,先要將UTF-8變成WideChar,然後將WideChar再變成GB2312。
二、如果只有一兩個文件,用記事本打開UTF8文件,然後保存,保存時點擊「保存選項」按鈕,選擇文件格式為ANSI,在中文Windows環境下,這個新文件就是GB2312格式的了。
Ⅳ C# GB2312轉UTF8
比如實現Utf-8和GB2312的轉換:
string gb2312info = "你好!";
string utfinfo = string.Empty;
Encoding utf8 = Encoding.UTF8;
Encoding gb2312 = Encoding.GetEncoding("gb2312");
// Convert the string into a byte[].
byte[] unicodeBytes = gb2312 .GetBytes(gb2312info );
// Perform the conversion from one encoding to the other.
byte[] asciiBytes = Encoding.Convert(gb2312,utf8, unicodeBytes);
// Convert the new byte[] into a char[] and then into a string.
// This is a slightly different approach to converting to illustrate
// the use of GetCharCount/GetChars.
char[] asciiChars = new char[utf8 .GetCharCount(asciiBytes, 0, asciiBytes.Length)];
utf8 .GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
utfinfo = new string(asciiChars);
Ⅳ 如何將C#程序由gb2312編碼轉換成utf-8編碼
用.txt文本打開,文件(F)選另存為,編碼選utf8.
Ⅵ 誰有GB2312轉換成UTF-8的c代碼
void GB2312ToUTF_8(string& pOut,char *pText, int pLen)
{
char buf[4];
char* rst = new char[pLen + (pLen >> 2) + 2];
memset(buf,0,4);
memset(rst,0,pLen + (pLen >> 2) + 2);
int i = 0;
int j = 0;
while(i < pLen)
{
//如果是英文直接復制就可以
if( *(pText + i) >= 0)
{
rst[j++] = pText[i++];
}
else
{
WCHAR pbuffer;
Gb2312ToUnicode(&pbuffer,pText+i);
UnicodeToUTF_8(buf,&pbuffer);
unsigned short int tmp = 0;
tmp = rst[j] = buf[0];
tmp = rst[j+1] = buf[1];
tmp = rst[j+2] = buf[2];
j += 3;
i += 2;
}
}
rst[j] = ''\0'';
//返回結果
pOut = rst;
delete []rst;
return;
}
Ⅶ 怎樣將gb2312編碼的字元串轉換為utf-8編碼的字元串
Java中字元串轉碼,根據實際運用的環境有以下三種方式
- 使用Java.lang.String這是最常用的方法,先用對應編碼獲取位元組,然後重新構造新編碼,示例代碼如下:
Strings="清山";
byte[]b=s.getBytes("utf-8");//編碼
Stringsa=newString(b,"gb2312");//解碼:用什麼字元集編碼就用什麼字元集解碼 - java.io.InputStreamReader/OutputStreamWriter:橋轉換讀寫文件的應用中,可以使用這種方式,直接在IO流構造中轉換,示例代碼如下:
InputStreamis=newFileInputStream("C:/項目進度跟蹤.txt");//文件讀取
InputStreamReaderisr=newInputStreamReader(is,"utf-8");//解碼
OutputStreamos=newFileOutputStream("C:/項目進度跟蹤_gb2312.txt");//文件輸出
OutputStreamWriterosw=newOutputStreamWriter(os,"gb2312");//開始編碼 - java.nio.Charset使用nio中的Charset轉換字元,示例代碼如下:
CharsetinSet=Charset.forName("utf-8");//解碼字元集
CharsetoutSet=Charset.forName("gb2312");//編碼字元集
CharsetDecoderde=inSet.newDecoder();//解碼器
CharsetEncoderen=outSet.newEncoder();//編碼
Ⅷ 如何將gb2312編碼轉換到utf-8網頁編碼
UTF-8是UTF-8編碼是一種目前廣泛應用於網頁的編碼,它其實是一種Unicode編碼,即致... 需要使用UTF-8,那麼怎麼把gb2312編碼轉換到utf-8編碼呢?在dreamweaver里只需要一
Ⅸ 弱弱的問一句,C語言能不能實現字元串的編碼格式轉換 GB2312toUTF-8
其實 linux 和 windows 的系統函數都是C函數,並且提供了GB2312toUTF-8的函數,所以C語言是可以實現轉碼的。以下是windows的例子:int num = ::MultiByteToWideChar(CP_ACP, 0, "你好", -1, NULL, 0);wchar_t* m_arrayShort = new wchar_t[num];::MultiByteToWideChar(CP_ACP, 0, "你好", -1, m_arrayShort, num); int len = ::WideCharToMultiByte (CP_UTF8, 0, (LPCWSTR)m_arrayShort, num, 0, 0, NULL, NULL);char *tmpPT = new char[len+1];::WideCharToMultiByte(CP_UTF8, 0, (LPCWSTR)m_arrayShort, num, tmpPT, len, NULL, NULL);tmpPT[len] = 0;
Ⅹ 如何將gb2312轉換成utf-8拜託各位大神
這是一個關於網頁亂碼的問題
如果你提交到伺服器的是一個中文這時你的轉換這個字元
網上有很多關於過濾器的代碼
你也可以用
new
String("字元串".setbey("ISO-8859-1"),"UTF-8");
方法來轉換,因為網頁默認的是ISO-8858-1
你可以試試不行再找別的答案
我一般都是這么用
我是放在web.xml配置文件里的先寫好一個selevt在加到web.xml中當你提交時他會先去轉換在提交