Solution : change the base !
If you take each word as a number in base 26 (a=1, b=2 etc) you have a number. For example :
the = 20*26²+8*26+5=13733 (t=20, h=8 and e=5)<br>
Then you change the base. You can take base 255 (each value is an ascii character) and convert the number :
13733 = 53*255+218
You can convert your new numbers in ascii (base 255), and you get
You saves one character here, yayy !
To decrypt the message you basically do the same thing reversed (from base 255 to base 26).
I did it for the whole sentence and I found this :
5┌ }=☺ ‼§‗ ◄ç L↑; ♦A═ 5┌ ♥Cü ♀).
It saves 12 characters.
I can apply a small optimization by removing spaces.
Every new word start with a upper-cased letter