Mình chạy dùng php exec chạy file jar với input “Xin chào bận rồi 越南” đã dùng utf-8_encode()
nhưng java lại nhận sai args thành: “Xin chà o báºn rá»?i è¶?å�?” (chuỗi sai)
Decode cũng sai thành: “Xin chào bận r�?i �?�??”
Mình thử echo chuỗi đã encode trong cmd (php) rồi copy ra, thì đúng là “Xin chà o báºn rá»i è¶å” (chuỗi đúng)
Lỗi này giống với chạy trực tiếp command trên cmd mà system locale có utf-8.
Ai biết sửa lỗi giúp mình với ạ? Cảm ơn nhiều
Code php:
?php
$title=utf8_encode("Xin chào bận rồi 越南");
//echo $title; exit;
exec('java -Dfile.encoding=UTF-8 -jar C:\Users\sony\Downloads\upload.jar "'.$title.'"');
Code java:
public static void main(String[] args) throws IOException, InterruptedException {
JOptionPane.showMessageDialog(null,args[0]);
copy_to_clipboard(args[0]);
//Decode
JOptionPane.showMessageDialog(null,new String(args[0].getBytes("ISO-8859-1"),"UTF-8"));
}