I haven't seen this behaviour with Huawei modems but I have seen it with some ZTE models.But with other firmwares, when sending ussd commands, plain text is supported bug response text is an hexadecimal text?? Is that normal? hexadecimal which is not PDU but the unicode values of the text!!!
Have a look at the AT+CSCS command. Before you start sending USSD, check what character sets your modem supports with AT+CSCS=? , check the current character set with AT+CSCS? and, for example, set it to GSM with AT+CSCS="GSM" .