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

Đề tài: Chuyển dữ liệu từ const char* về kiểu charactor utf8 trong C++

  1. #1
    Ngày gia nhập
    10 2010
    Nơi ở
    Hà Nội
    Bài viết
    72

    Angry Chuyển dữ liệu từ const char* về kiểu charactor utf8 trong C++

    Mình get dữ liệu từ Mysql mình lấy ra dưới dạng const char*, trong file config thiết lập dữ liệu lấy ra phải là kiểu charactor utf-8, mình đã seach nhưng có thể là từ khóa của mình k đúng nên vẫn chưa giải quyết được vấn đề. Mong mọi người chỉ giúp
    ______________________
    _____________________________________

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,007

    Trích dẫn Nguyên bản được gửi bởi bjn_cntt Xem bài viết
    Mình get dữ liệu từ Mysql mình lấy ra dưới dạng const char*, trong file config thiết lập dữ liệu lấy ra phải là kiểu charactor utf-8, mình đã seach nhưng có thể là từ khóa của mình k đúng nên vẫn chưa giải quyết được vấn đề. Mong mọi người chỉ giúp
    Tại sao không convert luôn trong sql cho nhanh?

    Ở trong Win32 thì có hỗ trợ sẵn hàm chuyển đổi đó, còn C++ chung thì dùng open source hoặc tự định nghĩa hàm convert, utf-8 cũng dễ mà

    hiện tại mình có nhưng đang ở trong máy tính bàn ở nhà rồi, có gì tối chia sẻ cho nhé, code ngày xưa tự viết
    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

  3. #3
    Ngày gia nhập
    10 2010
    Nơi ở
    Hà Nội
    Bài viết
    72

    Trích dẫn Nguyên bản được gửi bởi langman Xem bài viết
    Tại sao không convert luôn trong sql cho nhanh?

    Ở trong Win32 thì có hỗ trợ sẵn hàm chuyển đổi đó, còn C++ chung thì dùng open source hoặc tự định nghĩa hàm convert, utf-8 cũng dễ mà

    hiện tại mình có nhưng đang ở trong máy tính bàn ở nhà rồi, có gì tối chia sẻ cho nhé, code ngày xưa tự viết
    Thanks langman mình đã tìm được thư viện hỗ trợ libiconv cái này hơi nặng, nhưng có lẽ sau này sẽ phải cải tiến, nếu đc mong bạn có thể chia sẻ cho mình code đó. Dạo này mình k có thời gian lên đây mấy. Mong bạn rep sớm(mình code trên linux).

    p/s: mình không convert trong sql vì chương trình của mình đọc từ nhiều loại Database.
    Đã được chỉnh sửa lần cuối bởi bjn_cntt : 26-01-2013 lúc 04:00 PM.
    ______________________
    _____________________________________

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,007

    Trích dẫn Nguyên bản được gửi bởi bjn_cntt Xem bài viết
    Thanks langman mình đã tìm được thư viện hỗ trợ libiconv cái này hơi nặng, nhưng có lẽ sau này sẽ phải cải tiến, nếu đc mong bạn có thể chia sẻ cho mình code đó. Dạo này mình k có thời gian lên đây mấy. Mong bạn rep sớm(mình code trên linux).

    p/s: mình không convert trong sql vì chương trình của mình đọc từ nhiều loại Database.
    const char *??????

    const char * chưa đủ đến nói lên điều gì cả,
    tớ có mảng số nguyên tớ cho char* trỏ vào cũng ko dẫn đến điều gì sai lầm cả.

    + cơ bản tớ định hỏi là bạn muốn convert từ chuẩn gì sang utf8?
    ANSI string hay unicode (UCS2) string hay là từ uft-16 sang utf-8? bạn trả lời câu hỏi này nhé, mình giúp cho. Bạn mô tả cụ thể hơn tí mình sẽ giúp bạn được nhiều hơn

    nếu là ansi chuẩn bình thường thì ko cần convert gì đâu?

    (Sr bạn tớ ko thể share hết được, bạn cần cụ thể cái gì tớ share cho)
    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

  5. #5
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Việc gì phải thư viện ngoài, tất cả mọi thứ cần thiết đều có trong này: http://en.cppreference.com/w/cpp/locale

  6. #6
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,007

    Mặc định Chuyển dữ liệu từ const char* về kiểu charactor utf8 trong C++

    Trích dẫn Nguyên bản được gửi bởi boss14420 Xem bài viết
    Việc gì phải thư viện ngoài, tất cả mọi thứ cần thiết đều có trong này: http://en.cppreference.com/w/cpp/locale
    mấy cái convertvt_* đâu phải lúc nào cũng xài được đâu, còn tùy vào môi trường yêu cầu nữa
    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

  7. #7
    Ngày gia nhập
    10 2010
    Nơi ở
    Hà Nội
    Bài viết
    72

    Có thể bạn k share đc nhưng nếu đc bạn có thể chỉ cho mình hướng đi sao cho tối ưu nhất và code nhẹ nhàng hơn vì cái lib kia mình dùng nó hơi lớn dung lượng vì bỏ bớt đi thì k biết sẽ phải bỏ cái gì, cái mình làm là chuyển từ các loại charector khác về kiểu utf8 ví dụ như các charector:EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2,ISO-2022-JP-1,.... Bài toán của mình là làm việc với nhiều loại csdl và mỗi loại csdl có thể sẽ có các định dang charcode khác nhau và tất cả sau khi lấy ra đều phải đưa về kiểu utf8.
    ______________________
    _____________________________________

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

  1. Lập trình C++ Chuyển chữ thường UTF8 trong C++
    Gửi bởi thaohothi trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 29-04-2012, 05:11 PM
  2. sự khác nhau giữa: const char * và char const *
    Gửi bởi trihn_kt trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 18-03-2012, 08:29 AM
  3. Tìm SV theo tên trong DSLK đơn, lỗi invalid conversion from `char' to `const char*'
    Gửi bởi dk411 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 02-11-2011, 01:55 PM
  4. lỗi cannot convert `const char*' to `const WCHAR*' for argument khi dùng autoit với c++
    Gửi bởi morongtraitim88 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 03-06-2011, 08:54 PM
  5. [VC] Cannot convert parameter 1 from 'const char [23]' to 'const wchar_t *'
    Gửi bởi lychailon trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 09-12-2006, 11:22 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