Đối dưới mã trong C:Chuỗi mã utf-8 được in ra màn hình bằng C bằng printf như thế nào?
char s[] = "这个问题";
printf("%s", s);
Biết rằng tập tin nguồn là "UTF-8 Unicode C chương trình văn bản" với file
lệnh.
Cách chuỗi được mã hóa sau khi biên dịch? Ngoài ra utf-8 trong tập tin .out?
Khi tệp nhị phân được thực thi trong bash, cách chuỗi được mã hóa trong bộ nhớ? Nó cũng là utf-8?
Sau đó, bash biết sơ đồ mã hóa và hiển thị ký tự phù hợp như thế nào?
Cuối cùng, bây giờ bash biết nội dung cần hiển thị, nhưng cách byte được dịch sang pixel trên màn hình? Có một số ánh xạ từ byte đến pixel?
Trong tất cả các quy trình này, có bất kỳ mã hóa hoặc giải mã nào của utf-8 không?
Đó là câu hỏi khá. Lưu ý rằng bash, trình thông dịch lệnh shell và trình mô phỏng đầu cuối (cửa sổ hiển thị văn bản) không giống nhau. Chương trình của bạn không nói chuyện với bash, nó chỉ chạy trong cùng một thiết bị đầu cuối như bash (giả sử rằng bash là shell bạn sử dụng). – unwind