Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Lấy ký tự unicode từ ký tự chuỗi trong C#?

  1. #1
    Ngày gia nhập
    06 2011
    Bài viết
    20

    Mặc định Lấy ký tự unicode từ ký tự chuỗi trong C#?

    Hi các bác,
    Mình muốn lấy ký tự unicode từ các ký tự trong một chuỗi mà không biết phải dùng hàm nào trong C#. Ví dụ: ký tự ê thì cần lấy mã character code của nó là \u00ea hay 00ea cũng được.
    ký tự à thì cần lấy mã character code của nó là \u00e0 hay 00e0
    Mong các huynh giúp đỡ,
    xin chân thành cảm ơn.

  2. #2
    Ngày gia nhập
    08 2009
    Nơi ở
    TP Cần Thơ - Lộ 91B
    Bài viết
    214

    - Nếu bạn chưa có danh sách các ký tự Unicode thì bạn phải tự tạo danh sách các ký tự đặc biệt này
    - Cách làm đơn giản nhưng hơi lâu : bạn gỏ 1 ký tự unicode vào textBox rồi chuyển ký tự đó về số ( Convert.ToInt32 ( char ) )
    - Khi đã có danh sách rồi thì chỉ việc chạy 1 vòng lặp qua các ký tự của 1 chuổi và so sánh xem sẽ lấy hay không lấy ký tự đó.

    - Khi bạn đã có đủ các ký tự Unicode rồi thì nhớ giữ lại danh sách đó để sử dụng sau này
    - Vì nhiều khi các project ta làm cần bắt lỗi nhập thông tin không phải tên người

  3. #3
    Ngày gia nhập
    06 2011
    Bài viết
    20

    Nhưng làm vậy sẽ rất thủ công vì các ký tự rất nhiều, mình thấy trong java có hàm Integer.toHexString(ký tự) sẽ chuyển được nhưng trong c# không biết hàm nào làm như vậy.

  4. #4
    Ngày gia nhập
    06 2011
    Bài viết
    93

    Dùng ToString("x4") thì được rồi:

    Visual C# Code:
    1. char c = 'ê';
    2. int value = (int)c;
    3. MessageBox.Show(value.ToString("x4"));

  5. #5
    Ngày gia nhập
    08 2009
    Nơi ở
    TP Cần Thơ - Lộ 91B
    Bài viết
    214

    Trích dẫn Nguyên bản được gửi bởi beginner.nguyen Xem bài viết
    Nhưng làm vậy sẽ rất thủ công vì các ký tự rất nhiều, mình thấy trong java có hàm Integer.toHexString(ký tự) sẽ chuyển được nhưng trong c# không biết hàm nào làm như vậy.
    - Đôi lúc bạn cần phải thủ công. Lập trình đâu phải lúc nào cũng dùng hàm có sẵng
    - Bạn muốn đổi mã ký tự Unicode trong chuổi thì công việc của bạn là thế này : Nhận dạng -> chuyển đổi
    - Nếu bạn không có danh sách các ký tự Unicode thì làm sao bạn có thể nhận dạng được các ký tự Unicode với các ký tự đang có trong chuổi.
    - Khi bạn nhận dạng được rồi thì bạn muốn chuyển về mã nào là tùy bạn ( Có khoản 128 ký tự tiếng việt)
    - Khi bạn làm thủ công thì bạn mới biết là giá trị ASCII của các ký tự UNICODE dao động ở các mức giá trị khác nhau chứ không tuân theo 1 quy luật nào cả

    - Cố lên nhé Lập Trình Viên

  6. #6
    Ngày gia nhập
    06 2011
    Bài viết
    20

    Mặc định Lấy ký tự unicode từ ký tự chuỗi trong C#?

    Cảm ơn các bạn nhiều lắm, mình đã làm được rồi.

Các đề tài tương tự

  1. Đọc chuỗi Unicode từ file binary (.NET)
    Gửi bởi djjamesbond93 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 03-01-2012, 09:40 PM
  2. Vấn đề về chuỗi tiếng việt unicode của CString trong MFC
    Gửi bởi silver_wolf trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 01-06-2011, 08:21 AM
  3. Cách convert 1 chuỗi string thành 1 ký tự trong bảng mã unicode
    Gửi bởi rambolun trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 29-03-2011, 12:30 PM
  4. Làm sao đổi chuỗi UNICODE thành chữ hoa
    Gửi bởi Nature Master trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 13-06-2010, 10:55 PM
  5. Chỉ cho nhập chuỗi vào textbox không phải unicode
    Gửi bởi antuong12c2 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 22-10-2009, 10:07 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn