Inspired by some Japanese spam: [code] encoder: perl -pe 's/./($&eq" ")?" ":("\xef".((ord($&)<96)?(chr(hex("0xbc")).chr(ord($&)+96)):(chr(hex("0xbd")).chr(ord($&)+32))))/ge;' decoder: perl -pe 's/\xef\xbc(.)/chr(ord($1)-96)/ge;s/\xef\xbd(.)/chr(ord($1)-32)/ge;s/ / /g;' [/code] http://www.utf8-chartable.de/unicode-utf8-table.pl?start=65280&number=128 Here's the range, ascii 33-126 (all ascii printables) [code] three-byte UTF-8 = ASCII 239 + 188 + 129 ! 033 ! 239 + 188 + 130 " 034 " 239 + 188 + 131 # 035 # 239 + 188 + 132 $ 036 $ 239 + 188 + 133 % 037 % 239 + 188 + 134 & 038 & 239 + 188 + 135 ' 039 ' 239 + 188 + 136 ( 040 ( 239 + 188 + 137 ) 041 ) 239 + 188 + 138 * 042 * 239 + 188 + 139 + 043 + 239 + 188 + 140 , 044 , 239 + 188 + 141 - 045 - 239 + 188 + 142 . 046 . 239 + 188 + 143 / 047 / 239 + 188 + 144 0 048 0 239 + 188 + 145 1 049 1 239 + 188 + 146 2 050 2 239 + 188 + 147 3 051 3 239 + 188 + 148 4 052 4 239 + 188 + 149 5 053 5 239 + 188 + 150 6 054 6 239 + 188 + 151 7 055 7 239 + 188 + 152 8 056 8 239 + 188 + 153 9 057 9 239 + 188 + 154 : 058 : 239 + 188 + 155 ; 059 ; 239 + 188 + 156 < 060 < 239 + 188 + 157 = 061 = 239 + 188 + 158 > 062 > 239 + 188 + 159 ? 063 ? 239 + 188 + 160 @ 064 @ 239 + 188 + 161 A 065 A 239 + 188 + 162 B 066 B 239 + 188 + 163 C 067 C 239 + 188 + 164 D 068 D 239 + 188 + 165 E 069 E 239 + 188 + 166 F 070 F 239 + 188 + 167 G 071 G 239 + 188 + 168 H 072 H 239 + 188 + 169 I 073 I 239 + 188 + 170 J 074 J 239 + 188 + 171 K 075 K 239 + 188 + 172 L 076 L 239 + 188 + 173 M 077 M 239 + 188 + 174 N 078 N 239 + 188 + 175 O 079 O 239 + 188 + 176 P 080 P 239 + 188 + 177 Q 081 Q 239 + 188 + 178 R 082 R 239 + 188 + 179 S 083 S 239 + 188 + 180 T 084 T 239 + 188 + 181 U 085 U 239 + 188 + 182 V 086 V 239 + 188 + 183 W 087 W 239 + 188 + 184 X 088 X 239 + 188 + 185 Y 089 Y 239 + 188 + 186 Z 090 Z 239 + 188 + 187 [ 091 [ 239 + 188 + 188 \ 092 \\ 239 + 188 + 189 ] 093 ] 239 + 188 + 190 ^ 094 ^ 239 + 188 + 191 _ 095 _ 239 + 189 + 128 ` 096 ` 239 + 189 + 129 a 097 a 239 + 189 + 130 b 098 b 239 + 189 + 131 c 099 c 239 + 189 + 132 d 100 d 239 + 189 + 133 e 101 e 239 + 189 + 134 f 102 f 239 + 189 + 135 g 103 g 239 + 189 + 136 h 104 h 239 + 189 + 137 i 105 i 239 + 189 + 138 j 106 j 239 + 189 + 139 k 107 k 239 + 189 + 140 l 108 l 239 + 189 + 141 m 109 m 239 + 189 + 142 n 110 n 239 + 189 + 143 o 111 o 239 + 189 + 144 p 112 p 239 + 189 + 145 q 113 q 239 + 189 + 146 r 114 r 239 + 189 + 147 s 115 s 239 + 189 + 148 t 116 t 239 + 189 + 149 u 117 u 239 + 189 + 150 v 118 v 239 + 189 + 151 w 119 w 239 + 189 + 152 x 120 x 239 + 189 + 153 y 121 y 239 + 189 + 154 z 122 z 239 + 189 + 155 { 123 { 239 + 189 + 156 | 124 | 239 + 189 + 157 } 125 } 239 + 189 + 158 ~ 126 ~ [/code] This is an example of the output! The meme has begun: http://shadowm.rewound.net/doublewidth.png