山盟海誓shānménghǎishìMeanings1. to pledge undying love (idiom); oath of eternal love2. to swear by all the GodsCharacters used山mountain盟oath海ocean誓oath