TjL, There was a past discussion that did say that message limits were counted by bytes, not characters [1].
Although I just ran the following three scenarios: Update status with ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" (36 chars, or 144 bytes) and the message was not truncated Update status with '>' * 140 (140 chars or 560 bytes) and the message was not truncated Update status with '>' * 141 (140 chars or 564 bytes) and the message was truncated. Thus indicating your option (b) something has changed is true. Below are the tests I ran for your perusal. ====== TEST RESULTS ======= ===== TEST 1 ===== dougs...@abox ~ $ curl -u *******:******** -d status=">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" http://twitter.com/statuses/update.xml <?xml version="1.0" encoding="UTF-8"?> <status> <created_at>Fri Feb 27 15:20:44 +0000 2009</created_at> <id>1258370952</id> <text>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;</text> <source>web</source> <truncated>false</truncated> [REDACTED] </status> ===== TEST 2 ===== dougs...@abox ~ $ curl -u ******:****** -d status=">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" http://twitter.com/statuses/update.xml <?xml version="1.0" encoding="UTF-8"?> <status> <created_at>Fri Feb 27 15:15:23 +0000 2009</created_at> <id>1258349269</id> <text>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;</text> <source>web</source> <truncated>false</truncated> ===== TEST 3 ===== dougs...@abox ~ $ curl -u ******:****** -d status=">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" http://twitter.com/statuses/update.xml <?xml version="1.0" encoding="UTF-8"?> <status> <created_at>Fri Feb 27 15:20:20 +0000 2009</created_at> <id>1258369262</id> <text>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ...</text> <source>web</source> <truncated>true</truncated> [REDACTED] </status> [REDACTED] </status> ====== END TEST RESULTS ====== Doug Williams @dougw do...@igudo.com [1] - http://groups.google.com/group/twitter-development-talk/browse_thread/thread/f4b74d5ba883eb00/b61abdf93950846d?lnk=gst&q=4+bytes#b61abdf93950846d On Thu, Feb 26, 2009 at 5:31 PM, TjL <luo...@gmail.com> wrote: > > I learned long ago that < and > counts as 4 characters because it gets > encoded as HTML. > > I just did a test (thanks to Chad for suggesting it) and it appears > that this is no longer the case, but I was wondering if this was: > > a) a mistake on my part and it had never been true > > b) had changed recently > > c) is something else > > TjL > -- Doug Williams do...@igudo.com http://www.igudo.com