My HTC One was originally a T-Mobile Phone. It is unlocked and I am using it in Ireland with the Vodafone Network. My numbers are saved in the format 0871234567. When I receive a call my phone recognises the contact, but when I receive a text the phone does not recognise the contact and just displays their number with the international prefix ie. +353871234567. I changed some of my contacts to be save their number with the international prefix and then the opposite problem occurs. My phone will recognise their texts, but not their calls, which show up without the international prefix ie. 0871234567.
It worked fine when i was in the USA distinguishing that +1 was the prefix for the USA and that both numbers (with or without the prefix) were the same person.
How do I resolve this problem?