導航:首頁 > 萬維百科 > 站長之家工具字元互轉

站長之家工具字元互轉

發布時間:2020-09-10 12:54:48

1、怎麼把字元轉換成代碼?

可以轉換成ascii碼,要用再轉回來
public static void main(String[] args) {
String a[] = { "⊙", "●", "○", "◎", "Θ", "⊙", "¤", "㊣", "▂", "▃", "▄","▅", "▆", "▇", "█", "█", "■", "▓", "回", "□", "〓", "≡", "╝","╚", "╔", "╗", "╬", "═", "╓", "╩", "┠", "┨", "┯", "┷", "┏","┓", "┗", "┛", "┳", "⊥", "『", "ξ", "§", "№", "∫", "∮", "∝","∞", "∧", "∨", "∑", "∏", "∪", "∩", "∈", "∵", "∴", "⊥", "‖","∠", "⌒", "⊙", "≌", "∽", "√", "①", "②", "③", "④", "⑤", "⑥","⑦", "⑧", "⑨", "⑩" , "Ⅹ", "Ⅺ", "Ⅻ", "我", "愛", "你", "們" };
String[] b = new String[a.length];
for (int i = 0; i < a.length; i++) {
char[] c = a[i].toCharArray();
for (int j = 0; j < c.length; j++) {
b[i] = String.valueOf((int) c[j]);
System.out.println((int) c[j]);
}
}
for (int i = 0; i < b.length; i++) {
System.out.println((char) Integer.parseInt(b[i]));
}
}

2、站長工具亂碼轉unicode碼怎麼實現的

其實所謂的亂碼,也是一種編碼,只是我們看起來是亂碼,站長工具轉碼的原理,是先檢測該亂碼是哪種編碼,然後再將識別出來的編碼轉換成unicode

3、求一個漢字轉字元工具

好像是搜狗輸入法可以

4、站長之家的編碼轉換是怎麼做的

就一個編碼轉換而已

5、Windows下常用的幾種字元轉換

//CString轉UTF8編碼
char* ConvertCStringW2UTF8(CStringW &instr,char *date)
{
memset(date,0,strlen(date));
wchar_t * wstr = instr.GetBuffer();
int ulen = ::WideCharToMultiByte(CP_UTF8, NULL, wstr, wcslen(wstr), NULL, NULL, NULL, NULL);
WideCharToMultiByte(CP_UTF8, NULL, wstr, -1, date, ulen, NULL, NULL);
date[ulen+1] = '\0';
instr.ReleaseBuffer();//釋放
return date;
}

//UTF8編碼字元轉
CStringCStringW ConvertUTF82CStringW(char* instr)
{
CStringW wstr;
int wlen = MultiByteToWideChar(CP_UTF8,NULL,instr,strlen(instr), NULL, NULL);
wchar_t* wstrnew = new wchar_t[wlen+1];
memset(wstrnew,0,sizeof(wchar_t)*(wlen+1));
MultiByteToWideChar(CP_UTF8,NULL, instr, -1, wstrnew,wlen);
wstrnew[wlen] = '\0';
wstr.SetString(wstrnew);
delete[] wstrnew;
wstrnew = NULL;
return wstr;
}

//int轉CString
CString ConvertInt2CString(int indata)
{
CString str;
str.Format(_T("%d"),indata);
return str;
}

//CString轉int
int ConvertCString2Int(CString &instr)
{
return _ttoi(instr);
}

//CString轉float
float ConvertCString2Float(CString &instr)
{
return (float)_ttof(instr);
}

//Unicode下字元轉CString
CString ConvertChar2CString(char *instr)
{
CString str;
str.Format(_T("%s"),instr);
return str;
}

//float轉CString
CString Convertfloat2CString(float indata)
{
CString str;
str.Format(_T("%.1lf"),indata);
return str;
}

//ASCII編碼轉CString
CStringW ConvertANSI2CStringW(char* buf, int ulen)
{
wchar_t* pUnicode;
pUnicode = new wchar_t[ulen+1]; //轉換長度為ulen個UNICODE字元長度
memset(pUnicode,0,(ulen+1)*sizeof(wchar_t));
MultiByteToWideChar(CP_ACP,0,buf,-1,(LPWSTR)pUnicode,ulen);
pUnicode[ulen] = '\0';
CStringW wstr = pUnicode;
delete[] pUnicode;
pUnicode = NULL;
return wstr;
}

//CString轉ASCII編碼字元
char *ConvertCStringW2ANSI(CString &instr, char *buf)
{
WideCharToMultiByte(CP_ACP,0,instr.GetBuffer(),-1,(LPSTR)buf,instr.GetLength()*2+1,NULL,NULL);
instr.ReleaseBuffer();
return buf;
}

6、如何把 \u8BF7\u9009\u62E9 這樣的字元串轉為漢字 網頁特效代碼演示

u8BF7u9009u62E9這樣以u開頭的字元串是unicode碼,可以通過Unicode編碼轉換工具轉化成中文漢字。以站長之家網站的Unicode編碼轉換器為例,具體操作步驟如下:

1、百度搜索輸入框輸入: unicode,點擊百度一下

2、點擊第一個搜索結果,進入Unicode編碼轉化-站長工具網站

3、打開網頁之後將需要轉化的字元串u8BF7u9009u62E9粘貼到左邊的輸入框中

4、 點擊「Unicode轉中文」按鈕,unicode字元串就會轉化為漢字出現在右邊的輸入框。


7、百度搜索關鍵字在瀏覽器地址欄會轉換成一串字元,那裡有把字元轉換回去的工具


正常現象,灰色部分是網站的下級域名,你如果把灰色部分去掉的話就會回到網站的主頁,你最近升級的IE8吧?IE6就沒有這個現象,還有360也是這種模式。

8、16進制轉換成字元工具。或者是方法。能用即採納。

剛接觸VC編程的朋友往往對許多數據類型的轉換感到迷惑不解,本文將介紹一些常用數據類型的使用。

我們先定義一些常見類型變數藉以說明

int i = 100;
long l = 2001;
float f=300.2;
double d=12345.119;
char username[]="程佩君";
char temp[200];
char *buf;
CString str;
_variant_t v1;
_bstr_t v2;

一、其它數據類型轉換為字元串

短整型(int)
itoa(i,temp,10);///將i轉換為字元串放入temp中,最後一個數字表示十進制
itoa(i,temp,2); ///按二進制方式轉換
長整型(long)
ltoa(l,temp,10);
浮點數(float,double)
用fcvt可以完成轉換,這是MSDN中的例子:
int decimal, sign;
char *buffer;
double source = 3.1415926535;
buffer = _fcvt( source, 7, &decimal, &sign );
運行結果:source: 3.1415926535 buffer: '31415927' decimal: 1 sign: 0
decimal表示小數點的位置,sign表示符號:0為正數,1為負數
CString變數
str = "2008北京奧運";
buf = (LPSTR)(LPCTSTR)str;
BSTR變數
BSTR bstrValue = ::SysAllocString(L"程序員");
char * buf = _com_util::ConvertBSTRToString(bstrValue);
SysFreeString(bstrValue);
AfxMessageBox(buf);
delete(buf);
CComBSTR變數
CComBSTR bstrVar("test");
char *buf = _com_util::ConvertBSTRToString(bstrVar.m_str);
AfxMessageBox(buf);
delete(buf);

_bstr_t變數
_bstr_t類型是對BSTR的封裝,因為已經重載了=操作符,所以很容易使用
_bstr_t bstrVar("test");
const char *buf = bstrVar;///不要修改buf中的內容
AfxMessageBox(buf);

通用方法(針對非COM數據類型)
用sprintf完成轉換
char buffer[200];
char c = '1';
int i = 35;
long j = 1000;
float f = 1.7320534f;
sprintf( buffer, "%c",c);
sprintf( buffer, "%d",i);
sprintf( buffer, "%d",j);
sprintf( buffer, "%f",f);

二、字元串轉換為其它數據類型
strcpy(temp,"123");

短整型(int)
i = atoi(temp);
長整型(long)
l = atol(temp);
浮點(double)
d = atof(temp);
CString變數
CString name = temp;
BSTR變數
BSTR bstrValue = ::SysAllocString(L"程序員");
...///完成對bstrValue的使用
SysFreeString(bstrValue);

CComBSTR變數
CComBSTR類型變數可以直接賦值
CComBSTR bstrVar1("test");
CComBSTR bstrVar2(temp);

_bstr_t變數
_bstr_t類型的變數可以直接賦值
_bstr_t bstrVar1("test");
_bstr_t bstrVar2(temp);

三、其它數據類型轉換到CString
使用CString的成員函數Format來轉換,例如:

整數(int)
str.Format("%d",i);
浮點數(float)
str.Format("%f",i);
字元串指針(char *)等已經被CString構造函數支持的數據類型可以直接賦值
str = username;
對於Format所不支持的數據類型,可以通過上面所說的關於其它數據類型轉化到char *的方法先轉到char *,然後賦值給CString變數。

四、BSTR、_bstr_t與CComBSTR

CComBSTR 是ATL對BSTR的封裝,_bstr_t是C++對BSTR的封裝,BSTR是32位指針,但並不直接指向字串的緩沖區。
char *轉換到BSTR可以這樣:
BSTR b=_com_util::ConvertStringToBSTR("數據");///使用前需要加上comutil.h和comsupp.lib
SysFreeString(bstrValue);
反之可以使用
char *p=_com_util::ConvertBSTRToString(b);
delete p;
具體可以參考一,二段落里的具體說明。

CComBSTR與_bstr_t對大量的操作符進行了重載,可以直接進行=,!=,==等操作,所以使用非常方便。
特別是_bstr_t,建議大家使用它。

五、VARIANT 、_variant_t 與 COleVariant

VARIANT的結構可以參考頭文件VC98\Include\OAIDL.H中關於結構體tagVARIANT的定義。
對於VARIANT變數的賦值:首先給vt成員賦值,指明數據類型,再對聯合結構中相同數據類型的變數賦值,舉個例子:
VARIANT va;
int a=2001;
va.vt=VT_I4;///指明整型數據
va.lVal=a; ///賦值

對於不馬上賦值的VARIANT,最好先用Void VariantInit(VARIANTARG FAR* pvarg);進行初始化,其本質是將vt設置為VT_EMPTY,下表我們列舉vt與常用數據的對應關系:

Byte bVal; // VT_UI1.
Short iVal; // VT_I2.
long lVal; // VT_I4.
float fltVal; // VT_R4.
double dblVal; // VT_R8.
VARIANT_BOOL boolVal; // VT_BOOL.
SCODE scode; // VT_ERROR.
CY cyVal; // VT_CY.
DATE date; // VT_DATE.
BSTR bstrVal; // VT_BSTR.
DECIMAL FAR* pdecVal // VT_BYREF|VT_DECIMAL.
IUnknown FAR* punkVal; // VT_UNKNOWN.
IDispatch FAR* pdispVal; // VT_DISPATCH.
SAFEARRAY FAR* parray; // VT_ARRAY|*.
Byte FAR* pbVal; // VT_BYREF|VT_UI1.
short FAR* piVal; // VT_BYREF|VT_I2.
long FAR* plVal; // VT_BYREF|VT_I4.
float FAR* pfltVal; // VT_BYREF|VT_R4.
double FAR* pdblVal; // VT_BYREF|VT_R8.
VARIANT_BOOL FAR* pboolVal; // VT_BYREF|VT_BOOL.
SCODE FAR* pscode; // VT_BYREF|VT_ERROR.
CY FAR* pcyVal; // VT_BYREF|VT_CY.
DATE FAR* pdate; // VT_BYREF|VT_DATE.
BSTR FAR* pbstrVal; // VT_BYREF|VT_BSTR.
IUnknown FAR* FAR* ppunkVal; // VT_BYREF|VT_UNKNOWN.
IDispatch FAR* FAR* ppdispVal; // VT_BYREF|VT_DISPATCH.
SAFEARRAY FAR* FAR* pparray; // VT_ARRAY|*.
VARIANT FAR* pvarVal; // VT_BYREF|VT_VARIANT.
void FAR* byref; // Generic ByRef.
char cVal; // VT_I1.
unsigned short uiVal; // VT_UI2.
unsigned long ulVal; // VT_UI4.
int intVal; // VT_INT.
unsigned int uintVal; // VT_UINT.
char FAR * pcVal; // VT_BYREF|VT_I1.
unsigned short FAR * puiVal; // VT_BYREF|VT_UI2.
unsigned long FAR * pulVal; // VT_BYREF|VT_UI4.
int FAR * pintVal; // VT_BYREF|VT_INT.
unsigned int FAR * puintVal; //VT_BYREF|VT_UINT.

_variant_t是VARIANT的封裝類,其賦值可以使用強制類型轉換,其構造函數會自動處理這些數據類型。
使用時需加上#include <comdef.h>
例如:
long l=222;
ing i=100;
_variant_t lVal(l);
lVal = (long)i;

COleVariant的使用與_variant_t的方法基本一樣,請參考如下例子:
COleVariant v3 = "字元串", v4 = (long)1999;
CString str =(BSTR)v3.pbstrVal;
long i = v4.lVal;

六、其它一些COM數據類型

根據ProgID得到CLSID
HRESULT CLSIDFromProgID( LPCOLESTR lpszProgID,LPCLSID pclsid);
CLSID clsid;
CLSIDFromProgID( L"MAPI.Folder",&clsid);

根據CLSID得到ProgID
WINOLEAPI ProgIDFromCLSID( REFCLSID clsid,LPOLESTR * lplpszProgID);
例如我們已經定義了 CLSID_IApplication,下面的代碼得到ProgID
LPOLESTR pProgID = 0;
ProgIDFromCLSID( CLSID_IApplication,&pProgID);
...///可以使用pProgID
CoTaskMemFree(pProgID);//不要忘記釋放

七、ANSI與Unicode
Unicode稱為寬字元型字串,COM里使用的都是Unicode字元串。

將ANSI轉換到Unicode
(1)通過L這個宏來實現,例如: CLSIDFromProgID( L"MAPI.Folder",&clsid);
(2)通過MultiByteToWideChar函數實現轉換,例如:
char *szProgID = "MAPI.Folder";
WCHAR szWideProgID[128];
CLSID clsid;
long lLen = MultiByteToWideChar(CP_ACP,0,szProgID,strlen(szProgID),szWideProgID,sizeof(szWideProgID));
szWideProgID[lLen] = '\0';
(3)通過A2W宏來實現,例如:
USES_CONVERSION;
CLSIDFromProgID( A2W(szProgID),&clsid);
將Unicode轉換到ANSI
(1)使用WideCharToMultiByte,例如:
// 假設已經有了一個Unicode 串 wszSomeString...
char szANSIString [MAX_PATH];
WideCharToMultiByte ( CP_ACP, WC_COMPOSITECHECK, wszSomeString, -1, szANSIString, sizeof(szANSIString), NULL, NULL );
(2)使用W2A宏來實現,例如:
USES_CONVERSION;
pTemp=W2A(wszSomeString);
八、其它

對消息的處理中我們經常需要將WPARAM或LPARAM等32位數據(DWORD)分解成兩個16位數據(WORD),例如:
LPARAM lParam;
WORD loValue = LOWORD(lParam);///取低16位
WORD hiValue = HIWORD(lParam);///取高16位

對於16位的數據(WORD)我們可以用同樣的方法分解成高低兩個8位數據(BYTE),例如:
WORD wValue;
BYTE loValue = LOBYTE(wValue);///取低8位
BYTE hiValue = HIBYTE(wValue);///取高8位

兩個16位數據(WORD)合成32位數據(DWORD,LRESULT,LPARAM,或WPARAM)
LONG MAKELONG( WORD wLow, WORD wHigh );
WPARAM MAKEWPARAM( WORD wLow, WORD wHigh );
LPARAM MAKELPARAM( WORD wLow, WORD wHigh );
LRESULT MAKELRESULT( WORD wLow, WORD wHigh );

兩個8位的數據(BYTE)合成16位的數據(WORD)
WORD MAKEWORD( BYTE bLow, BYTE bHigh );

從R(red),G(green),B(blue)三色得到COLORREF類型的顏色值
COLORREF RGB( BYTE byRed,BYTE byGreen,BYTE byBlue );
例如COLORREF bkcolor = RGB(0x22,0x98,0x34);

從COLORREF類型的顏色值得到RGB三個顏色值
BYTE Red = GetRValue(bkcolor); ///得到紅顏色
BYTE Green = GetGValue(bkcolor); ///得到綠顏色
BYTE Blue = GetBValue(bkcolor); ///得到蘭顏色

九、注意事項
假如需要使用到ConvertBSTRToString此類函數,需要加上頭文件comutil.h,並在setting中加入comsupp.lib或者直接加上#pragma comment( lib, "comsupp.lib" )
另外,虛機團上產品團購,超級便宜

9、求解下面字元 轉換 [瀏覽器]轉為[%E4%AF%C0%C0%C6%F7] 是用什麼方法轉的 ?

可以用UrlEncode進行編碼,至於兩種結果,是因為編碼設置問題,
對「瀏覽器」進行 UTF8/UrlEncode編碼後結果為%e6%b5%8f%e8%a7%88%e5%99%a8
對「瀏覽器」進行 gb2312/UrlEncode編碼後結果為%E4%AF%C0%C0%C6%F7
兩種結果都不區分大小寫,直接用此工具進行編碼和解碼:http://tool.chinaz.com/tools/urlencode.aspx

10、怎樣將win XP下用造字程序製作的專用字元庫轉移至Windows 7下

①開始菜單→所有程序
②所有程序→附件→系統工具
③系統工具→專用字元編輯程序
④在運行中輸入:eudcedit.exe 點擊確定(或按回車鍵)也能打開專用字元編輯程序。
⑤打開專用字元編輯程序,會彈出選擇編碼的提示框,首次使用,點擊確定即可。
⑥彈出編輯框之後,再點擊工具欄上的窗口→參照。
⑦盡量利用現成的偏旁,這樣造出來的文字比較規范好看。

與站長之家工具字元互轉相關的知識