ASP中進行HTML資料及JS資料編碼

2022-04-29 13:09:07 字數 889 閱讀 9440

在有些時候我們無法控制亂碼的出現, 比如傳送郵件的時候有些郵件顯示亂碼, 比如ajax返回資料總是亂碼. 怎麼辦? 前些天我就碰到了用ajax提交表單, 然後傳送郵件的情況. 於是寫出了下面的兩個函式來解決這兩個問題.

function htmlentities(str)

dim a,i,char

for i = 1 to len(str)

char = mid(str, i, 1)

a=ascw(char)

if a > 128 or a < 0 then

htmlentities = htmlentities & 「&#」 & clng(」&h」 & hex((ascw(char)))) & 「;」

else

htmlentities = htmlentities & char

end if

next

end function

function unicode(str1)

dim str,temp

str = 「」

for i=1 to len(str1)

temp = hex(ascw(mid(str1,i,1)))

if len(temp) < 5 then temp = right(」0000″ & temp, 4)

str = str & 「\u」 & temp

next

unicode = str

end function

如果你是抱著拿著就用的態度那麼可以什麼也不管直接用, 當然很多時候我們為了滿足特殊情況的需要, 會改寫一些**, 如果你報著學習與研究的態度, 那麼這裡需要注意的是 ascw(char) 函式有可能返回長整型值, 而asp把它當成整型看待, 需要做些小的處理.

本文**:

js中進行金額計算parseFloat

在js中進行以元為單位進行金額計算時 使用parsefloat會產生精度問題 var price 10.99 var quantity 7 var needpay parsefloat price quantity needpay的正確結果應該是76.93元 但是執行後發現needpay為76.93...

android開發中進行資料儲存與訪問

怎樣在android開發中進行資料儲存與訪問 資料儲存與訪問 很多時候我們的軟體需要對處理後的資料進行儲存或再次訪問。android為資料儲存提供了多種方式,分別有如下幾種 檔案sharedpreferences sqlite資料庫 內容提供者 content provider 網路android有...

從Hive表中進行資料抽樣 Sampling

在hive中提供了資料取樣 sampling 的功能,用來從hive表中根據一定的規則進行資料取樣,hive中的資料取樣支援分桶表取樣和資料塊取樣。根據輸入的inputsize,取樣n 比如 輸入大小為1g,tablesample 50 percent 將會取樣512m的資料 看例子 表lxw1總大...