Try disconnecting and reconnecting the battery, I have ran into a few cases where the battery just wasn't plugged in properly. If that doesn't work, try a new battery. Sometimes the motherboard welded to the batteries can go bad and will show 0%, and that means you will need a replacement battery. Lastly, if that does not work, the phone likely has a component missing on the motherboard essential for battery data. If your phone vibrates when plugged in it clearly registers the charger but the battery is not telling the motherboard how much it is charged. I hope this helps and if you have any questions please let me know.