尿液有异味,是因为尿液中有更多的蛋白质,或者有糖尿,这给细菌更多的生存空间,可以去医院做尿路常规检查,看看是否有尿道感染,如果在常规尿液检查中发生细胞形态或数量的异常变化,则表明尿中的气味是由细菌发酵引起的。