This only happens if I am using Android phones. And I know this must be something to do with Android but it can be solve by 2Degrees network.
Here is the story:
This problem was found 2 years ago when I got my Milestone during holiday in China, and I found that I was not able to text any Chinese to my friends on another mobile network in China, all they got is blank text or random numbers. I called China Mobile and told them the problem, they said they are going to do some test and call me back. After 2 days they called me again and said there was some char encode/decode stuff that they had fixed on their 3G<->2G network, and then the problem was gone. I haven't done anything to my Android phone to solve this problem.
Last year I bought a 2Degrees numbers and then I realized this problem also happens in VF<->2Degrees, but by that time it still costs to text from VF to 2Degrees so I just ignored this problem and keeping using VF. By that time, this problem exists from both ways, VF<->2Degrees are all blank messages.
Last week, I come back NZ from a long business trip, and glad to see VF finnally can text to any mobile network in NZ. So I took out my 2Degrees number and found I can receive Chinese from VF correctly. Then I tried text from 2Degrees to VF but I still got blank texts.
I went to telecom shop and bought a telecom sim card. Here is the current situation:
tested with Motorola Milestone(VF) and Motorola Defy(2Degrees) and HTC Desire(Telecom):
VF -> 2Degrees: Fine
VF -> Telecom: Fine
Telecom -> VF: Fine
Telecom -> 2Degrees: Fine
2Degrees -> VF: Blank
2Degrees -> Telecom: Fine
So the only problem is 2Degrees to Vodafone now.
I called 2Degrees customer service and they said there is something I need to change the text encodeing in my phone setting, but this is not much things you can do with Android stock message program except the option to enforce 7-bit encoding, which doesn't work.
So, is there any one know how to solve this problem?