禁用賬戶中文超字節bug修復——得出字符位數

if not "!h:~34,1!"=="0" set /a i+=!h:~34,1!&
if "!h:~34,1!"=="2" set /a k-=1 


每個用戶只允許20個字節,針對不是佔用兩個字節的字符情況下,20個字節爲20個字符。這裏的19用在for /l中後面會加1,所以爲20。如果字節爲2,那麼k-1,得到總字符位數(非字節數)。
例子:
每一箇中文字符的字節數爲2,一串10箇中文字符位,字節數爲20。
當判斷單個字符字節爲2時,k-1。
如下:
k判斷出是一個字符,一箇中文或佔兩個字節的字符。
那麼k會在原來的兩個字節數上減去1,2-1=1,
那麼k得到1字符位。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章