iPhone 4S USSD Problem
The background of iPhone 4S USSD problem
One of the issues with iPhone 4S is that it has completely new implementation of CommCenter, the service handling network connectivity.
The consequences are such that only English characters are supported in USSD messages. If your language in USSD is different (i. e. Chinese), then USSD won’t work well. Another issue caused by new CommCenter is that on jailbroken devices, a few jailbreak tweaks, like iPhoneDelivery, do not work with 4S. But we have already mentioned workarounds for SMS delivery reports on iPhone 4S.
You are not jailbroken and you just want to have USSD working.
Option 1. Upgrade iOS
Most recent version of iOS, 8.1.4 at the moment of writing, fixes the issue of displaying national characters correctly:
Option 2. Solution to iPhone 4S USSD problem by changing USSD character set
There is a quick and dirty fix for USSD on iPhone 4S. Head over to your mobile operator website and search for instructions to switch character set used for USSD responses.
Example for Megafon, Russia: *105*22# – switches to Latin charset, which makes USSD usable on 4S again!
Below is the list of operator specific USSD codes to switch charset, for quick reference:
[table id=1 /]
Have a code for different operator? Let us know in comments.