in reply to variable ending with ^@

Nulls (\0, ASCII character 0) are commonly represented by the sequence ^@ by many *NIX tools. While it's unlikely you've set $/ so that chomp would get it chop certainly would if it was the last character of the string.

$ perl -le '$x = qq{abc\0}; print $x; chop $x; print $x;' | od -xa 0000000 6261 0063 610a 6362 000a + a b c nul nl a b c nl

Of course were there more context or (even better) actual code shown someone might be able to make more than that kind of vague guess. (See How (Not) To Ask A Question)

Update: Added sample.

The cake is a lie.
The cake is a lie.
The cake is a lie.