The thousand character classic
C, 50 + 3008 = 3058 bytes

I've tried out several simple compression methods, and found that outputting the UTF-16 input (trailing newline removed) directly is the best way. Input from stdin.

int b[999];main(){read(0,b,3008);write(1,b,3008);}


Python 3, 62 + 2145 = 2207 bytes

Evil built-in. Input filename is A, which is an xz-compressed file of UTF-16 version. 

import lzma
print(lzma.open('A','rt',encoding='utf16').read())


Compressor code:

import lzma
open('A','wb').write(lzma.compress(open('utf16_file.txt','rb').read(),lzma.FORMAT_ALONE))