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:

iPhone 4S USSD
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.
hi dear,irancell operator for Iran.do u have any code for it?
Hi Jahan,
It’s either *140*2*2*# or *130*2*2*# for prepaid or postpaid plan accordingly.
thanks for reply.
but I dont understand “prepaid or postpaid plan” meaning.what are these?
I tested all four combination and didnt work for me.
Prepaid is when you run your phone calls from a balance that you pay prior to using services. Postpaid is the opposite, it’s when you first use services (make calls and otherwise) and then company sends bill monthly.
You may find that general USSD menu for Irancell has option to change language. Try it: *555#
http://www.mts.com.ua/ukr/ussd_prepaid.php dont work *777*03#
whats the code for Uganda Telecom operator in Uganda
There is no code listed on operator’s website, so I guess they do not support changing language of USSD messages
The Code for Uganda Telecom is 0712
you have from dominican republic
orange from dominican republic
What the code for Operator Life in Ukraine?
Officially there is no USSD code for changing language with Life in Ukraine. However, some people had success by calling support at 5433 and asking to change language to English or Russian. In the latter case you will get USSD message in Russian translit (i.e. “privet”).
I used MTN GHANA any code please?
whats the code of my Iphone 4s O2 uk But im using in india
What about Digicel in Haiti please?
hey i am using vodafone in india , all the balance check ussd codes are blocked
help me out please
malaysia code?
malaysia?
bangladeshi USSD *566# *222# * not shown ,Please give me solution .. iphone 4s.
Hi,zong operator for Pakistan.Plz tell me
Whats the code for Malawi and the Operator is airtel
code for pakistan?
See if *181*91# works for you.
ussd code for bangladesh *222# ,*1243
*222#,*124#
For Airtel Nigeria
A code for senegal please
Code for bangladesh
Robi
Banglalink
Grameen
hi , I have same problem with ussd code with mci operator from iran, do you know how I can fix it? thank you very much.
japan code?
Please I have the same problem with Vodacom network in Tanzania.
am using MTN Uganda
Pls my iPhone 4s Ussd code is not working so what I do