How to verify a contract on Etherscan/BscScan/PolygonScan

I stopped having problems checking contracts when I started using complex argument checking:

There may also be verification issues if using windows Powershell with the / symbol turning it to \
causing the verification to fail.