【ASP】中文big5轉utf-8

function chinese2unicode(c_str)
  dim jj
  dim Str_one
  dim Str_unicode
  for jj=1 to len(c_str)
     Str_one=Mid(c_str,jj,1)
     if Asc(Str_one) < 0 then
        Str_unicode=Str_unicode & chr(38)
        Str_unicode=Str_unicode & chr(35)
        Str_unicode=Str_unicode & chr(120)
        Str_unicode=Str_unicode & Hex(ascw(Str_one))
        Str_unicode=Str_unicode & chr(59)
     else
 Str_unicode=Str_unicode & Str_one
     end if
   next
   chinese2unicode=Str_unicode
end function

 
'================================================================================================

如果你在寫 ASP 或 VB 且一定要將文字儲存成 UTF-8 編碼,這個 Function 應該可以幫你的忙:

Function SaveTextAsUTF8(filePath, Text)
        Const adTypeText = 2
        Const adSaveCreateOverWrite = 2

        'Create Stream object
        Dim TextStream
        Set TextStream = CreateObject("ADODB.Stream")
        With TextStream
                .Open
                .CharSet = "UTF-8"
                .Position = TextStream.Size
                .WriteText Text
                .SaveToFile filePath, adSaveCreateOverWrite
                .Close
        End With
        Set TextStream = Nothing
       
End Function

留言

這個網誌中的熱門文章

【ASP】日期轉換(西元<-->民國)

【VB】使用NPOI元件來匯出Excel--DataTableToExcel

【SQL】符號切割字串變成多欄