Ok, saya tidak tahu apakah ini pertanyaan pemrograman, tapi tentu saja itu pertanyaan teknis, jadi saya bertanya di sini. Saya sedang mengerjakan beberapa hal internasionalisasi dalam kode PHP saya, dan untuk memastikan bahwa HTML yang saya hasilkan menunjukkan Unicode dengan benar berdasarkan pengkodean dan hal-hal yang saya putuskan untuk menambahkan beberapa teks berbahasa Mandarin ke halaman PHP saya, yang kemudian menggemakannya ke dalam browser untuk menyelesaikan test case saya.
Jadi saya pergi ke google dan mengetik "Cina", menyalin teks China pertama yang dikembalikan pencariannya (yang dulu 汉语/漢語
). Saya kemudian menyalinnya ke Notepad++
editor saya, dan yang mengejutkan saya muncul sebagai kotak yang mirip [][]/[][]
. Jadi saya pikir penyandiannya Notepad++
kacau dan saya mengubah penyandiannya menjadi , UTF-8
dan UCS
tidak ada yang berhasil. Saya melakukannya dengan segar dalam file yang baru disandikan, masih saya punya kotak. Konten yang sama ketika saya tempelkan ke Google
dan StackOverFlow
(seperti yang saya lakukan dalam posting ini) muncul bahasa Cina yang benar!
Saya bahkan membuka Windows Clipboard Viewer
dan konten diwakili di Clipboard sebagai kotak! Saya mencoba menempelkannya ke Windows Explorer address bar
dan menggunakan untuk mengubah nama file, tapi saya masih mendapatkan kotak. Tapi itu muncul dengan benar ketika disisipkan ke saya Chrome Browser address bar
!
Apakah ini masalah Windows? Karena saya dapat menempelkannya dengan benar dalam SO, data dalam memori harus disandikan dengan benar, bukan? Tetapi jika itu sebabnya mengapa ini muncul sebagai kotak di Clipboard Viewer?
Saya bingung di sini ... Ngomong-ngomong, saya menggunakan Windows XP with SP3
.
(Saya mengajukan pertanyaan ini di sini, bahkan jika itu bukan program, karena mencegah saya menjalankan kasus pengujian pemrograman saya ..)