在有些時候我們無法控制亂碼的出現, 比如傳送郵件的時候有些郵件顯示亂碼, 比如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總大...