If this is a systemic problem in the company, then your best option is to get out as soon as possible because you aren't going to fix it.
A lot of people who are responding are assuming a bad work environment is systemic when it may not be. It is surprising how many dillholes manage to build themselves empires inside of bigger corporations without getting caught. I have faced this exact scenario at a prior job (manager was exactly like this, and she also had a weird sexual thing for me. Tried to use the whole gas lighting thing as a power play). Company wasn't bad, just her section. I managed to win an ultimately get her fired. The trick in this situation is to find ways to document their behavior and the fact that you were on the right side of the issue, then "inadvertently" expose them when they try to screw you over. If it looks like you are gunning for them, you look like the bad guy. These guys pride themselves on always sucking up to management and looking like the good guy. Your job, if you think it is worth fighting the battle, is to reveal their skullduggery, but make it look innocent. An example from my experience. This manager told me to make a bunch of bad design choices on a client's product. I knew they were wrong, and I told her as much, but she cut me down in front of my colleagues and the client (by misrepresenting the choices). Later I emailed her and said, I must have misunderstood what she was asking, and would she please clarify (thus appearing to submit and getting her to document her explanation, while subtly documenting why I thought it was wrong and that I had explained it to her). Of course the project turned into a train wreck. Manager summoned me to her office, and frankly propositioned me or threatened to get me fired over it if I didn't go along. I refused. Then, when we were presenting, the now horribly screwed up project to the client, as well as upper management in our company, I made sure to print off those emails and take them with me. Of course the meeting was a disaster, the client was mad, as was our upper management. As soon as they started questioning why we'd made all of these stupid decisions, and ignored some of the their direct requests and needs, my manager immediately started to turn on me and the rest of the team. She tried to make it sound like she was blameless and couldn't understand why we'd gone against her direct orders. After letting her dig herself in deep for a minute or two, I pulled our her emails that I had printed off, and said, "You're right! I don't know why things got so out of hand. When I emailed you for clarification, I thought I was very clear on these client needs. Let's use this meeting to do some constructive, 'lessons-learned'. I figured you probably had a superior picture of the requirements, and so that's why I followed your directions to the best of my ability. It must have been my misunderstanding."
Here I looked like I was just doing my job, and thought I'd made a mistake, but actually I exposed what a lying, piece of shit she was. A few days later, the rest of the team and I were each interviewed by upper management on how things had been going. Again, I didn't frame it as personal, or like I was trying to throw her under the bus, I just explained and showed email after email where I had tried to get clarification, after clearly explaining what she was demanding and why that wasn't a good choice, but each time I showed upper management the email, I pretended to be a bit naive on what could have gone wrong. Since I wasn't being "vindictive" it was pretty obvious where the problem was. The rest of my coworkers were only too happy to throw this lady under the bus because these types of jerks rarely screw with only one person. Next thing I knew, she got a forced "lateral promotion" to a dead-end position with no under-staff and shortly there-after got "laid-off".