Police have filed charges against former NBA and UNC basketball player P.J. Hairston, the latest in legal problems dating back to his college career.