There are even differences in usage from High German to Low German … North and South the different dialects place emphasis on words and combinations differently.
Interesting you ask that, since I experienced the exact same confusion even though being a native German - over 10 years ago, a girl I loved said "Ich hab dich lieb" to me and meant "Ich mag dich sehr gern", but I understood it as "Ich liebe dich".