Toggle Theme Editor
Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Charcoal

[Thắc mắc] Kĩ thuật nhập xuất tiếng việt trong Netbean

Discussion in 'Xây dựng các ứng dụng Java khác, các vấn đề khác' started by Ta Van Thuc, 18/11/16.

  1. Ta Van Thuc

    Ta Van Thuc New Member

    Các anh chị cho em hỏi làm sao để nhập xuất 1 chuỗi tiếng việt có dấu trong console của netbean ạ
     
  2. JackV

    JackV Administrator Staff Member

    console không sử dụng để làm việc đó đâu bạn, hãy để khi lập trình có giao diện rồi làm việc với tiếng việt.
     
    Ta Van Thuc likes this.
  3. Ta Van Thuc

    Ta Van Thuc New Member

    vậy mình có thể lưu thuộc tính của đối tượng bằng tiếng việt lên file sau đó dùng đối tượng đó trong giao diện được không anh
     
  4. JackV

    JackV Administrator Staff Member

    Hoàn toàn có thể, mình cứ lưu định dạng utf-8, chương trình mình đọc được mà các chương trình soạn thảo cũng đọc được, sửa rồi chương trình mình cũng chạy được. Khi đọc lên có thể console hiện thị k đúng ký tự nhưng mà không ảnh hưởng gì đến việc xử lý của chương trình.
     
    Ta Van Thuc likes this.
  5. Ta Van Thuc

    Ta Van Thuc New Member

    cảm ơn anh ạ
     
  6. sovo007007

    sovo007007 Member

    Cái này bạn tới Java Swing là oke liền.!
     
  7. Ta Van Thuc

    Ta Van Thuc New Member

    Ví dụ giờ em muốn lưu thuộc tính của đối tượng là một chuỗi có dấu và lưu vào file thì cú pháp là như thế nào ạ(Encoding em để định dạng là UTF-8)
     
  8. sovo007007

    sovo007007 Member

    Bạn làm với java swing ah?
    Nếu với java swing thao tác bạn truy suất hay lưu thì như bình thường thôi.
    VD: Bạn sử dụng txt.setText("Nội dung hoặc biến"); để truyền cho cho jtext
    txt.getText(); để lấy từ jtext.
     
  9. Ta Van Thuc

    Ta Van Thuc New Member

    không anh ơi em chưa làm việc với Swing,em chỉ muốn lưu đối tượng với thuộc tính là chuỗi có dấu và lưu vào file thôi anh ạ
     
  10. JackV

    JackV Administrator Staff Member

    Thử cái này xem
    PHP:
        public static void main(String[] args) {
            
    String input javax.swing.JOptionPane.showInputDialog("Nhập nội dung vào đây");
            
    System.out.println("Đã nhập: " input);
           
            
    System.out.print("\nHãy nhập thêm vào đây: ");
             
    java.util.Scanner in = new java.util.Scanner(System.in);
             
    input in.nextLine();
             
    System.out.println("Đã nhập: " input);
        }
    Đã nói console không thiết kế để làm việc đó mà
     
  11. Ta Van Thuc

    Ta Van Thuc New Member

    vậy tức là mình chỉ lưu thuộc tính đối tượng có dấu trực tiếp trên giao diện được thôi hả anh
     
  12. sovo007007

    sovo007007 Member

    Có dấu khi bạn lưu trong Swing thì bình thường còn console thì không làm được cái đấy!
     
  13. badboy3283

    badboy3283 Active Member

    Vì mặc JAVA engine sẽ lấy encode theo hệ điều hành thường là ISOxxxx hoặc cpxxxx

    Muốn chuyển định encode default của java khi start chương trình:

    Code:
    java -Dfile.encoding=utf-8 -jar xxx.jar    
     
  14. Ngô Ngọc Hòa

    Ngô Ngọc Hòa New Member

    Bất kì đoạn code nào muốn lưu dạng UTF-8 trong IDE thì em vào Tool hoặc Preference của nó chỉnh Workspace về UTF8 và trong code có thêm charset = "UTF-8" là được em nhé
     
  15. kienxx

    kienxx Member

    Nếu mà dùng (System.in) thì mình chưa tìm ra cách.
    Nhưng bạn có thể bắt sự kiện bấm phím để nhập và xuất chuỗi tiếng Việt (Cái này chỉ in ra console đúng thôi, còn đưa lên database thì sẽ lỗi nhé)
    static String s = "";
    Code:
    private void formKeyPressed(java.awt.event.KeyEvent evt) {                             
          if (evt.getKeyCode() == KeyEvent.VK_ENTER)
            {
                System.out.println(s);     // Nếu bấm Enter thì in ra console
                s = "";
            }
           else
           {
                  String str = String.valueOf(evt.getKeyChar());       
                  s = s + str;         // Nếu ko phải Enter thì giá trị chuỗi String tiếp tục + thêm phím mới nhập
           }
        }                          
     

Chia sẻ trang này

Loading...