Håller på att bygga upp ett internt mailsystem för en sajt och undrar om det är någon som kan säga mig hur jag ska göra för att räkna antal tecken i ett meddelande... själva storleken på meddelandet i kb alltså?
Jag har sökt lite här men har inte hittat nått som hjälper... :(
Om man ska räkna ut ett meddelandes storlek i kilobyte så använder man inte Len() - man använder då LenB().
Nej.
Note The LenB function is used with byte data contained in a string. Instead of returning the number of characters in a string, LenB returns the number of bytes used to represent that string.
Jag vet inte riktigt vad du vill åt. Om du vill veta hur många tecken som ingår i strängen, använd Len(). Vill du veta hur många bytes av minnet som går åt att lagra strängen, använd LenB(). Så tolkar jag i alla fall Microsofts referens.
Jag gjorde också en liten test för att se vad det är för skillnad, och det verkar som att det tar två bytes att lagra en byte, om jag utgår ifrån funktionsskillnaden jag nämnde. En 64 tecken lång sträng tar tydligen 128 bytes att lagra i minnet, i alla fall är det det värdet som LenB() returnerar.
och det verkar som att det tar två bytes att lagra en byte
VBScript hanterar internt enbart strängar i Unicode-format (två bytes per tecken). LenB kommer alltså i detta fall att returnera det dubbla antalet bytes som faktiskt postades (HTTP är ett ascii-protokoll).
258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2