Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: Mysql và Unicode lỗi: The 'MySQLProv' provider is not registered on the local machine

  1. #1
    Ngày gia nhập
    01 2007
    Bài viết
    7

    Mặc định Mysql và Unicode lỗi: The 'MySQLProv' provider is not registered on the local machine

    Chào các bạn, mình viết một ứng dụng database dùng mysql và sử dụng C# để làm việc.
    Mình có cấu trúc bảng dmsinhvien(masv, tensv)
    Mình thực thi câu lệnh Insert into dmsinhvien(masv, tensv) values('1', 'Hải Thuận')
    Thực thi câu lệnh: mình đã lưu được nhưng khi hiển thị thì lại cho kết quả Ha?i Thua?n
    Không biết tại sao mặc dù mình đã set utf8 cho bảng rồi

  2. #2
    Ngày gia nhập
    11 2006
    Nơi ở
    Softech - Aptech
    Bài viết
    34

    Bạn thử xuất ra dưới font Arial xem có được không
    Trước khi yêu cầu ebook, bạn nên search ở:
    http://www.flazx.com/
    http://knowfree.net/
    http://www.itstudy8.org/

    Falling in love with Java

  3. #3
    No Avatar
    namleb Khách

    Trích dẫn Nguyên bản được gửi bởi TieuLongNhan Xem bài viết
    Chào các bạn, mình viết một ứng dụng database dùng mysql và sử dụng C# để làm việc.
    Mình có cấu trúc bảng dmsinhvien(masv, tensv)
    Mình thực thi câu lệnh Insert into dmsinhvien(masv, tensv) values('1', 'Hải Thuận')
    Thực thi câu lệnh: mình đã lưu được nhưng khi hiển thị thì lại cho kết quả Ha?i Thua?n
    Không biết tại sao mặc dù mình đã set utf8 cho bảng rồi
    insert into dmsinhvien(masv, tensv) values(1, N'Hải Thuận');

  4. #4
    Ngày gia nhập
    01 2007
    Bài viết
    7

    Mình đã làm rồi nhưng cũng không được luôn
    Nó insert được nhưng hiển thị thì vẩn như cũ

  5. #5
    Ngày gia nhập
    08 2006
    Nơi ở
    TpHCM
    Bài viết
    202

    chuỗi 'Hải Thuận' đang là chuỗi unicode, cần chuyển sang utf8
    Mình đoán vậy

    Sau khi lấy dữ liệu từ DB, chuyển lại từ utf8 thành unicode rồi hiển thị

  6. #6
    Ngày gia nhập
    10 2006
    Nơi ở
    Hà Nội
    Bài viết
    146

    Mặc định Mysql và Unicode lỗi: The 'MySQLProv' provider is not registered on the local machine

    Vấn đề này đúng là chưa nghĩ đến, mình thấy trong MSSQL thì xuất ra rất bình thường, không lỗi font, còn trong MySQL thì chưa thử.

  7. #7
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà nội
    Bài viết
    77

    trước khi cập nhật thì chuyển chuỗi unicode về utf8 rồi mới cập nhật vào mysql,tôi nghĩ làm vậy sẽ được(chưa thử)
    code C# chuyển sang utf8 thì tôi ko có ,chỉ có code bằng vb.net thôi
    Sống ở trên đời cần có một TẤM LÒNG để lúc đói còn có chỗ mà nhét THỨC ĂN

  8. #8
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,760

    Dr thường phải làm như sau:
    Muốn hiển thị tốt chữ "Hải Thuận" thì trong cơ sở dữ liệu kông thể nào là "Hải Thuận" mà phải là "Hải Thuận". Tức là dữ liệu lưu ở dạng UTF-8, và hiện thị thì dưới dạng Unicode Utf-8.

    Chúc thành công!
    Email: kevin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó.
    Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp hoặc bị sự thiếu kỷ luật làm tiêu tan sự nghiệp.

  9. #9
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà nội
    Bài viết
    77

    Trích dẫn Nguyên bản được gửi bởi Dreaminess Xem bài viết
    Dr thường phải làm như sau:
    Muốn hiển thị tốt chữ "Hải Thuận" thì trong cơ sở dữ liệu kông thể nào là "Hải Thuận" mà phải là "Hải Thuận". Tức là dữ liệu lưu ở dạng UTF-8, và hiện thị thì dưới dạng Unicode Utf-8.

    Chúc thành công!
    chưa hiểu ý Dr,tác giả muốn khi insert chữ "Hải Thuận" thì trong mysql hiện đúng như thế cơ mà,nếu hiện "Hải Thuận" thì còn nói làm gì,hoặc Dr giải thích rõ hơn được ko
    Sống ở trên đời cần có một TẤM LÒNG để lúc đói còn có chỗ mà nhét THỨC ĂN

  10. #10
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,760

    chưa hiểu ý Dr,tác giả muốn khi insert chữ "Hải Thuận" thì trong mysql hiện đúng như thế cơ mà,nếu hiện "Hải Thuận" thì còn nói làm gì,hoặc Dr giải thích rõ hơn được ko
    Giống như Database của diễn đàn này. Bạn nhập vẫn là "Hải Thuận" nhưng khi Insert vào Database nó sẽ là "Hải Thuận". và khi hiển thị nó vẫn đúng đó thôi! Định dạng Database là Unicode-utf-8.
    Email: kevin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó.
    Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp hoặc bị sự thiếu kỷ luật làm tiêu tan sự nghiệp.

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

  1. ADO.NET Lỗi The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
    Gửi bởi funny_dn89 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 18
    Bài viết cuối: 18-06-2017, 04:44 PM
  2. Làm thế nào để chuyển đổi Unicode tổ hợp sang Unicode dựng sẳn dùng std::codecvt?
    Gửi bởi doicanhden trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 2
    Bài viết cuối: 02-08-2013, 10:27 AM
  3. MySQL Error can't connect to Mysql sever on 'local host' (10061) sửa thế nào?
    Gửi bởi hjjcanha trong diễn đàn Thắc mắc MySQL và SQLite
    Trả lời: 1
    Bài viết cuối: 27-10-2011, 10:22 AM
  4. Database Lỗi: The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.
    Gửi bởi chitviv trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 11-10-2011, 11:45 PM
  5. Xử lý Unicode, MySQL với lập trình MFC
    Gửi bởi huyndgtvt trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 21-01-2011, 06:51 PM

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