I believe the difference is the padding, not the actual encrypted data.
Have you tried to decrypt the strings?
I believe they will show up as the same.
Why is the padding different? because they are either implementing it differently, or because one is provided a file, while the other a string, which in the end, when you read them, they are not the same thing (one has an EoF marker, for example).
BTW: Since it is CBC, Cipher Block Chaining, the whole last block is affected by this padding difference