Разница между «have known» и «have been knowing» в английском языке заключается в том, что «have known» используется для обозначения знания или осознания чего-то, что началось в прошлом и продолжается до настоящего времени, а «have been knowing» — нет, так как глагол «know» обычно не употребляется в непрерывной форме («knowing»). 25