Found the problem.

I have a string like this:

say "hello"

I use this format do declare it, the same format I was using with arraywrite

Code:
@ da "say",34,"hello",34,0
The result in program memory is that before each char 34 is added a char 00
If I use "db" instead the result is correct.
The pdf I linked before says that "da" is not for PIC18