Today, I received my second Chinese-character text message. I don't speak Chinese. These texts are from my mom. She doesn't speak Chinese either.
Now, my mother is awesome for a multitude of reasons, and her texts tend to be as well. Normally, I wouldn't think twice about a barrage of Chinese characters. But these Chinese characters weren't just obfuscating some boring old, plain-jane, run-of-the-mill FYI text. They were obfuscating a mother's love! And, I think we can all agree. That's just not okay.
Coupling these likely love-laden texts with a history of way too much computer troubleshooting and you have no choice, but to get to the bottom of the issue. I wasn't about to wait idly by whilst the technological top dogs argued about who's fault it was, let alone muster up a fix. Besides, whatever fix they would eventually muster probably wouldn't be applied retroactively anyways, meaning while future texts would be saved, this current treasure-trove-of-a-text would be forever lost in translation.
I wasn't about to allow such a travesty. Not on my watch. Errr phone. Yes, phone. Which also kind of serves as my watch.
So, here's the crux of the issue:
1) You can be minding your own business when suddenly someone you know sends you a somewhat lengthy text. To the sender this text message looks exactly like the text message they (or auto-correct) typed. To the receiver, said text message appears like a Chinese version of alphabet soup stirred by a kitchen-aid on a rampage. It is not legible.
2) It's a recent issue, appearing to have started on the early-side of mid-October, around abouts October 10th.
3) The issue is widespread and phone-agnostic, meaning it's affecting phones of all types regardless of brand, not just iPhone or Android.
4) Nearest I can tell, the issue seems to only be happening on AT&T's network. I have yet to see anyone on another network report this issue. The only people reporting it seem to be on the AT&T network. Please, correct me if you see otherwise.
So in summary: A phone-agnostic, network-specific issue is turning texts from a sender into oriental gibberish for the receiver. Fun.
After extensive research and troubleshooting. I have found zee issue! And not just an issue, but a solution! It is...get ready for it...an encoding issue!
What does all this mean? Well, "encoding" is basically the technological equivalent of translation. All those lovely little characters we type in our texts are actually stored as unique number values under the hood. These unique number values are then sent across a network, and translated back to their alphabetic, eye-friendly form. At least, that's how it's supposed to work anyways.
The problem is, in the same way there are a lot of languages in the world, there are also a lot of encoding formats. How are you storing the number-representation of those characters? Thankfully, some encoding formats are more common than others. Two of the most common are UTF-8 and UTF-16 (UTF stands for Universal Transformation Format). Fun fact: About 90% of websites use UTF-8 encoding, probably including these characters you are reading right now (that's kind of deep...character-encoding-ception?).
Hmmmm. So, what would happen if we used UTF-16 when we were supposed to be using UTF-8? Brace yourself for scary (yet informative) barrages of numbers and characters.
Take this barrage of less than helpful text I recently received:
䁈䁩䀠䁍䁡䁲䁫䀡䀊䁓䁯䁲䁲䁹䀠䁉䀠䁭䁩䁳䁳䁥䁤䀠䁹䁯䁵䁲䀠䁣 䁡䁬䁬䀮䀠䁄䁡䁤䀠䁳䁡䁹䁳䀠䁨䁥䀠䁷䁯䁵䁬䁤䀠䁬䁥䁴䀠䁴䁨䁥 䀠䁤䁥䁡䁬䁥䁲䀠䁴䁡䁫䁥䀠䁴䁨䁥䀠䁯䁬䁤䀠䁳䁮䁯䁷䀠䁴䁩䁲䁥 䁳䀮䀠䁈䁥䀠䁤䁯䁥䁳䁮䀧䁴䀠䁨䁡䁮䁧䀠䁯䁮䀠䁴䁯䀠䁯䁬䁤䀠䁳 䁮䁯䁷䀠䁴䁩䁲䁥䁳䀮䀠䀊堼ꜻ䀠䁌䁯䁶䁥䀠䁡䁮䁤䀠䁈䁵䁧䁳䀬䀊 䀠䀠䀠䀠䀠䀠䁍䁯䁭
Converted to UTF-16 we get these lovely blocks of encoded goodness:
4048 4069 4020 404D 4061 4072 406B 4021 400A 4053 406F 4072 4072 4079 4020 4049 4020 406D 4069 4073 4073 4065 4064 4020 4079 406F 4075 4072 4020 4063 4061 406C 406C 402E 4020 4044 4061 4064 4020 4073 4061 4079 4073 4020 4068 4065 4020 4077 406F 4075 406C 4064 4020 406C 4065 4074 4020 4074 4068 4065 4020 4064 4065 4061 406C 4065 4072 4020 4074 4061 406B 4065 4020 4074 4068 4065 4020 406F 406C 4064 4020 4073 406E 406F 4077 4020 4074 4069 4072 4065 4073 402E 4020 4048 4065 4020 4064 406F 4065 4073 406E 4027 4074 4020 4068 4061 406E 4067 4020 406F 406E 4020 4074 406F 4020 406F 406C 4064 4020 4073 406E 406F 4077 4020 4074 4069 4072 4065 4073 402E 4020 400A 583C A73B 4020 404C 406F 4076 4065 4020 4061 406E 4064 4020 4048 4075 4067 4073 402C 400A 4020 4020 4020 4020 4020 4020 404D 406F 406D
Now, you'll notice, each of these blocks starts with a "40." Well, that's a little conspicuous. Let's nix all those 40s, leaving us with the following:
48 69 20 4D 61 72 6B 21 0A 53 6F 72 72 79 20 49 20 6D 69 73 73 65 64 20 79 6F 75 72 20 63 61 6C 6C 2E 20 44 61 64 20 73 61 79 73 20 68 65 20 77 6F 75 6C 64 20 6C 65 74 20 74 68 65 20 64 65 61 6C 65 72 20 74 61 6B 65 20 74 68 65 20 6F 6C 64 20 73 6E 6F 77 20 74 69 72 65 73 2E 20 48 65 20 64 6F 65 73 6E 27 74 20 68 61 6E 67 20 6F 6E 20 74 6F 20 6F 6C 64 20 73 6E 6F 77 20 74 69 72 65 73 2E 20 0A 0x583C 0xA73B 20 4C 6F 76 65 20 61 6E 64 20 48 75 67 73 2C 0A 20 20 20 20 20 20 4D 6F 6D
Now, the above looks a lot like what could be considered UTF-8 (which remember is the most common encoding format on the web). Treating this as UTF-8 and translating it back into alphabet world we get something slightly less suspicious. Not only that, we get this highly-important, world-changing text message!
Hi Mark!
Sorry I missed your call. Dad says he would let the dealer take the old snow tires. He doesn't hang on to old snow tires.
convertUTF82Char: error1 583C! convertUTF82Char: error1 A73B! Love and Hugs,
Mom
(Note: I'm assuming the "errors" are emojis.)
Hey! That almost looks like a text message!
40 (hexadecimal) = 0 1 0 0 0 0 0 0 (binary)
If we change that 1 to a 0, that 40 that was originally mucking everything up just becomes plain old zero. And zeroes preceding numbers don't muck anything up.
So what's going on in this big, nasty issue? Somewhere along the line in AT&T's network an extra 1 is getting tacked on. That's one bit getting flipped from 0 to 1. Off to on.
To anyone out there who thinks one person can't make a difference, just remember: Flipping a lone bit from 0 to 1 is the difference between legible text messages and gobbly-gook. You matter. You make a difference.
Now, unfortunately, I cannot change that 1 back to a 0. That's AT&T's job. But I can at least show you how to unscramble the gobby-gook into something meaningful until AT&T does fix it.
Now, unfortunately, I cannot change that 1 back to a 0. That's AT&T's job. But I can at least show you how to unscramble the gobby-gook into something meaningful until AT&T does fix it.
So what should you do if you receive crazy weird Chinese texts like this from people you know don't speak Chinese? With the following, you too can save the texting-world with relative ease:
1) Send the barrage of Chinese characters to yourself as an email (so you can do this on a computer rather than a phone). On your computer, copy the characters from your email.
2) Go to this helpful website (that will do all the fancy UTF conversion for you.) and paste the Chinese characters from your email into the big green box. Hit the big button "Convert."
3) Scroll down to the box labeled UTF-16, and copy all the characters.
4) Open a word-processor and paste the UTF-16 characters. Do a "Find and Replace" operation, finding all the "40"s and replacing them with nothing (essentially deleting them). Copy the now, 40-less text.
5) Go back to the super helpful website from earlier and paste the text into the UTF-8 box. Hit the button "Convert."
6) Scroll to the top and behold.
Alternatively, you can just pester the sender to shoot you a picture of their text. That's probably easier. A whole lot easier. But, then you wouldn't feel like a cryptic, code-cracking, cyber-junky, which everyone should experience briefly at least once in their lifetime, even if just to read their mom's text message.
Phew! After all the tech-shenanigans you've been through, you deserve nothing short of a vacation, or at least a good stress-relieving, endorphin-releasing laugh. Head over to this chuckle-inducing post. Enjoy!
Phew! After all the tech-shenanigans you've been through, you deserve nothing short of a vacation, or at least a good stress-relieving, endorphin-releasing laugh. Head over to this chuckle-inducing post. Enjoy!








You can also convert things more directly by just copy/pasting the chinese into a text editor like TextEdit or TextWranger, saving as utf-16, re-opening as UTF-8, and deleting all the @ characters.
ReplyDeleteA good suggestion. The website is nice for people who don't already have the program installed though.
DeleteI would have gone for the easier approach
ReplyDeleteHaha, it is a lot easier, isn't it?
DeletePS you might want to use the full 8 bits in your binary example, since that is how data is actually formatted.
ReplyDeleteNot a bad suggestion. I should probably abide by convention :)
DeleteYou are a god. Don't worry about those other commenters. THEY didn't come up and post a link to the solution where all of us flummoxed non-techies could find it!
ReplyDeleteBTW - ATT has not to my knowledge even acknowledged the problem. How long should it take them to fix it?
Why thank you! You have just made my day :) (well, probably my tomorrow too since it's already 9pm here). It's people like you who make blogging worthwhile.
DeletePlease feel free to pass along the workaround to anyone you think could benefit. In the meantime, thanks for your amazing comment. If everyone were as kind you, the internet would be a much better place.
As for how long on the fix, I know that as of October 18 the issue was officially acknowledged on the ATT forms by an ATT rep. I can't say how long it will take them to fix the issue since I don't work for them. It depends on if the issue is in hardware or software and if it only effects certain areas of the network (example west coast versus east coast).
DeleteOops - two more things:
ReplyDelete1. I really enjoy your writing style.
2. My husband (engineer, but not hi-tech) points out that with access to a reasonable number of these messages one should be able to decode by letter frequency and word context. I agree. More kldugy than your method, perhaps, but possibly fun. I will stick with your plan for now.
Thank you again :) I really enjoy your comments. Please tell your hubby that his method does sound fun. A good puzzle to crack.
DeleteETA: "Unknown" at 7:27 PM is me.
ReplyDeleten someone translate this for me.....䁇䁲䁯䁵䁰䀠䁩䁳䀠䁡䁣䁴䁵䁡䁬䁬䁹䀠䀹䀭䀱䀲䀠䁴䁯䁤䁡䁹䀮䀮䀮䀠䁓䁣䁲䁥䁷䁥䁤䀠䁭䁥䀠䁴䁯䁴䁡䁬䁬䁹䀠䁢䁵䁴䀠䁉䀠䁧䁯䁴䀠䁨䁥䁲䁥䀮䀠䀠䁊䁵䁳䁴䀠䁆䁙䁉䀠堽�
ReplyDeleteGladly :) Using the handy-dandy instructions from the above blog, I get this:
Delete"Group is actually 9-12 today... Screwed me totally but I got here. Just FYI 堽�"
well... isn't really fixed now, innit?
ReplyDeleteThis is not a solution.
ReplyDeleteHi! Great write up, sooo cool, loved your writing style.
ReplyDeleteGreat to decode what the sender wrote but not a solution for the sender to use so they don't send out Chinese characters. Any ideas?
Thanks :) I really appreciate that. You're definitely welcome to stick around for future blog posts. The subject matter may change, but the writing style will always remain!
DeleteAs for a more permanent solution, it's ultimately going to have to come from AT&T since the issue is happening at the binary level on AT&T's network (that 0 being flipped to 1). Without low level access to their network (which no regular end-user would have...that's how people plant viruses and stuff), a fix would be hard to come by. This will ultimately have to be fixed by AT&T. I'm just explaining the issue and doing the best I can without direct, low-level access to AT&T's network.
Got several messages like this; went to the ATT store - they were stumped but did do some searches that revealed it is a problem so they advised calling ATT Tech support. Did that - twice! Though they were very nice, friendly and had me change some settings it didn't solve the problem. Decided to search myself and came across this - THANK YOU - at least I can now decipher and read them even if it's not a "solution" as suggested. To me, it is because it translates it! It was also kind of fun to do....
ReplyDeleteYou're welcome! Thank YOU for your comment. I totally agree with you. Even if it's not a "solution," at least the method translates the gibberish so you can read your texts. At the end of the day, that's the most important thing until ATT can get their ducks in a row. And plus like you said. It's kind of fun :) You're more than welcome to read my other posts. Most of them aren't tech-related, but the writing still remains humorous (that's kind of the thematic agent in this blog). I highly recommend the Misadventures of Mark posts if you're looking for a chuckle. Enjoy your Friday!
DeleteWow, thanks so much for your work, Sherlock! That was a real head-scratcher. My daughter went the route of sending a screen shot of my Chinese text to her, we had a good laugh, then I sent her a screen shot of the English translation. Does AT&T know this is happening and are they doing anything about it? So far it's happened twice to my daughter, who has an Android, and the 2 Chinese-texts came from iPhones. Thanks again!
ReplyDeleteYou're most welcome! Half a Computer Science degree and a full Math degree have to be good for something, right? As far as I know, ATT is aware of the issue as of October 18th. The picture method is definitely the easiest, but the sleuthing method is kind of fun too. Thanks again for your comment. And feel free to poke around the blog. More humor and less tech await you. Happy Friday.
DeleteMy mother had the same issue. I figured out that it only happens when she uses an emoji in her text. If she just sends text in the message without emojis, it goes through normally but add an emoji and it turns Chinese.
ReplyDeleteMy mother had the same issue. I figured out that it only happens when she uses an emoji in her text. If she just sends text in the message without emojis, it goes through normally but add an emoji and it turns Chinese.
ReplyDeleteMy mum and i experienced this today. (Which is how I found this post.) Once I realized the issue, my work around was to screen shot what I originally sent and send that to her as a photo text. Her messages to me came in as English. Mine to hers were Chinese. So I just needed to screen shot bits of our conversation so she could understand.
ReplyDeleteOdd that this only happens when iPhone owners text to someone not using an iPhone.
ReplyDeleteApple and AT&T have no answers and both blame the other.
So, what's a guy/gal to do?.
Close to $2000.00 in 2 iPhones and texting to anyone w/out an Iphone no workee.
Sucks.
Is it only messages being received. I've had 2 people tell me MY messages THEY are receiving are in asian characters. I use my phone for work and this is going to be VERY bad if clients receive texts from me that are unreadable.
ReplyDeleteThank you for having this post. My experience is similar but a twist... I seem to be sending these characters (we know know is UniCode). I have and iPhone 6 S however the messages seem to be sent from my MacBook Pro messages not my phone. And to make it really bad there doesn't seem to be a pattern of when that happens nor do I know I am doing it. Im on Apple tech support right now and they "say" they have not heard of it YET. I do wonder if it is ATT. My phone is on ATT. Thank you again. I do hope it gets resolved soon
ReplyDeleteHi Mark,
ReplyDeleteThank you so much for your post. I started receiving my "Chinese messages" 3 days ago and it was driving me nuts. I noticed that with me it happened when the message came in Portuguese and in English. I have a Samsung 7 and they all came from Iphones. I am pretty sure the IPhones were all from Verizon and my service is AT&T. Has anyone experineced that between both phones from AT&T? Thanks again:)
This comment has been removed by the author.
ReplyDelete