專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)遠(yuǎn)安免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了數(shù)千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
1,asp數(shù)據(jù)庫連接的UTF8代碼
用<%@language=vbscript codepage=65001%>或者<%Response.Charset= "utf-8"%>用一個(gè)就行。你用記事本或者editplus打開該文件,點(diǎn)擊文件另存為,對話窗口中注意下面的編碼,選擇utf-8試試??次业慕貓D。2,asp如何用UTF8編寫網(wǎng)頁
我也遇到這些問題的 我的解決方式 是做的時(shí)候用Gb2312 需要utf-8時(shí)候再改過來 好像一起加也可 !比如 index 包含 top aa 和 di,asp 三個(gè)頁面 只要 top 中是utf-8 注釋其他幾個(gè)頁面寫了 gb2312也沒關(guān)系最好的辦法是所有文件都用統(tǒng)一的編碼,每個(gè)文件都加上當(dāng)然,直接加這個(gè)是不行的,因?yàn)闀?huì)有一些符號或者字符是不會(huì)直接轉(zhuǎn)過來的,你需要用dw來重新加載它,或者用記事本打開,另存為,再把文件編碼也改成對應(yīng)的編碼就可以了。你的瀏覽器的設(shè)置仍然是gb2312,所以你看utf8的時(shí)候是亂碼用呢編碼是這樣子的 ! 中文有專用的編碼得嘛· 你曉得的。3,asp如何轉(zhuǎn)換gb2312字符串為utf8字符串
寫一個(gè)程序?qū)b碼轉(zhuǎn)換成UTF8, 以下是我用的函數(shù)使用方法: UTF8STR = GB2UTF("GB碼內(nèi)容", 1)不過我不能理解,你是怎么接收到gb碼參數(shù)的? 無論是POST還是GET 如果你的頁面寫好是utf-8, 那你收到的參數(shù)應(yīng)該都是UTF8的編碼,難道你整個(gè)WEB的頁面編碼不統(tǒng)一嗎?Private Function GetHex(ByVal str1 As String, IsANSI As Boolean) As String Dim b1() As Byte If IsANSI Then b1 = StrConv(str1, vbFromUnicode) Else b1 = str1 Dim s1 As Long, n1 As Long, l1 As Long l1 = LBound(b1) n1 = UBound(b1) - l1 + 1 GetHex = Space(n1 * 2) For s1 = 1 To n1 Mid(GetHex, s1 + s1 - 1, 2) = Replace(Format(Hex(b1(s1 + l1 - 1)), "@@"), " ", "0") NextEnd FunctionPrivate Function U2UTF8(ByVal a_iNum, ByVal is_With_%) Dim sResult, sTmpResult, caHex, sUTF8 Dim iTemp, iHexNum, i iHexNum = a_iNum If iHexNum = "" Then Exit Function End If caHex = "" sResult = "" sTmpResult = "" If (iHexNum < 128) Then is_With_% = 0 sTmpResult = sTmpResult & Chr(iHexNum) ElseIf (iHexNum < 2048) Then sTmpResult = ChrB(&H80 + (iHexNum And &H3F)) iHexNum = iHexNum \ &H40 sTmpResult = ChrB(&HC0 + (iHexNum And &H1F)) & sTmpResult ElseIf (iHexNum < 65536) Then sTmpResult = ChrB(&H80 + (iHexNum And &H3F)) iHexNum = iHexNum \ &H40 sTmpResult = ChrB(&H80 + (iHexNum And &H3F)) & sTmpResult iHexNum = iHexNum \ &H40 sTmpResult = ChrB(&HE0 + (iHexNum And &HF)) & sTmpResult End If If Len(sTmpResult) > 0 And is_With_% = 1 Then i = 1 caHex = GetHex(sTmpResult, False) Do While i < Len(caHex) sResult = sResult & "%" & Mid(caHex, i, 2) i = i + 2 Loop Else sResult = sTmpResult End If U2UTF8 = sResultEnd FunctionFunction GB2UTF(ByVal a_sStr, ByVal is_With_%) Dim sGB, sResult, sTemp Dim iLen, iUnicode, iTemp, i sGB = Trim(a_sStr) iLen = Len(sGB) For i = 1 To iLen sTemp = Mid(sGB, i, 1) iTemp = Asc(sTemp) If (iTemp > 127 Or iTemp < 0) Then iUnicode = AscW(sTemp) If iUnicode < 0 Then iUnicode = iUnicode + 65536 End If Else iUnicode = iTemp End If sResult = sResult & U2UTF8(iUnicode, is_With_%) Next GB2UTF = sResultEnd Function是不是采用gb2312是由你的系統(tǒng)環(huán)境變量或ide決定的,不是c語言決定的。gb2312是一種字符集 c中的漢字也可以是utf8或其它字符集編碼不明白你“得到漢字字符串”是什么意思,char str[]="中國"; 本身就是字符串?。?/section>有一個(gè)折中的辦法,就是不管是utf-8還是gb2312對于url編碼來說,都認(rèn),所以,建議你將接收到的不確定是utf-8還是gb2312編碼的那些字符用url編碼: server.urlencode()
網(wǎng)站標(biāo)題:aspcms如何使用utf8,asp數(shù)據(jù)庫連接的UTF8代碼
URL地址:http://weahome.cn/article/idehsc.html