Your battery needs recalibration, it's stuck with a corrupted battery stats file or the voltage sensor can't read the voltage correctly.
If you have a charging cable with status LED, it should let you know when the battery stops taking charge. The charging status LED on the phone is usually useless in this case.