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: Lỗi Font tiếng Việt khi Sử Dụng HttpWebRequest?

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

    Red face Lỗi Font tiếng Việt khi Sử Dụng HttpWebRequest?

    Em đang làm một cái tool để hỗ trợ về đăng tin.Nhưng sử dụng HttpWebRequest thì toàn bị lỗi font giống như này



    ai đã làm qua cho rồi chia sẻ ít kinh nghiệm giúp em với !
    Code:
        string s = string.Format("encoding=UTF-8&prefixid=1&subject={0}&AVIMMethod=on&message={1}&wysiwyg=1&taglist=&iconid=0&s=&securitytoken={2}&f={3}&do=postthread&posthash={4}&poststarttime={5}&loggedinuser={6}&sbutton=G%E1%BB%ADi+b%C3%A0i+m%E1%BB%9Bi&signature=1&parseurl=1&emailupdate=9999&polloptions=4",  
                    HttpUtility.UrlEncode( txtLieude.Text.Trim()), //subject  
                   HttpUtility.UrlEncode(txtNoiDung.Text.Trim()), //message  
                      securitytoken, //securitytoken  
                      forumid, //f  
                      posthash, //posthash  
                      poststarttime, //poststarttime  
                      loggedinuser //loggedinuser  
                  );  
                    HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(requestUriString);  
                    httpWebRequest.Method = "POST";  
                    httpWebRequest.CookieContainer = cookieCache;  
                    
                    httpWebRequest.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";  
                    httpWebRequest.Headers.Add("Content-Transfer-Encoding", "binary");  
                    ASCIIEncoding encoding = new ASCIIEncoding();  
                    byte[] bytes =  Encoding.UTF8.GetBytes(s);  
                    httpWebRequest.ContentLength = (long)bytes.Length;  
                    httpWebRequest.AllowAutoRedirect = true;  
                    Stream requestStream = httpWebRequest.GetRequestStream();  
                  
                    requestStream.Write(bytes, 0, bytes.Length);  
                    requestStream.Close();  
                    HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();  
                    StreamReader reader = new StreamReader(httpWebResponse.GetResponseStream(),  System.Text.Encoding.UTF8);  
                    string document = reader.ReadToEnd().Trim();

  2. #2
    Ngày gia nhập
    11 2011
    Bài viết
    22

    Trích dẫn Nguyên bản được gửi bởi linhlonet Xem bài viết
    Thêm httpwebrequest.Headers["Accept-Charset"] = "windows-1258,utf-8;q=0.7,*;q=0.3"; là ok
    vẫn lỗi bác à! :(( .Không ai fix được lỗi này sao :((

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

    Sử dụng: string Decoded = HttpUtility.HtmlDecode(String);

    Lần sau hãy tìm kiếm trước khi hỏi, nếu không bạn sẽ bị cấm tham gia ít nhất là 7 ngày. Cộng đồng C Việt đã có nhiều đề tài nói về vấn đề này, ví dụ:
    Lỗi chữ tiếng Việt khi sử dụng HttpWebRequest post lên server?
    Xử lý chuỗi HTML nhận về từ web bằng HttpWebResponse
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    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!

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

    thanks Bác Admin.Tại vì topic bên đó không có người trả lời nên em muốn tạo 1 topic để hỏi riêng chút.em cũng tìm qua topic đó rùi.Bác không cảm em chút nhé

    Nhưng cái này là lấy source Html về rồi decode.Em muốn hỏi nếu send lên server ,Server hiển thị không lỗi font thì dùng hàm gì vậy Bác
    Đã được chỉnh sửa lần cuối bởi mkmk123 : 09-11-2012 lúc 12:27 PM.

  5. #5
    Ngày gia nhập
    05 2011
    Bài viết
    299

    lỗi font ở hình minh họa của bạn là do trang đó có charset = iso chứ không phải utf-8
    Visual C# Code:
    1. string value = HttpUtility.UrlEncode(HttpUtility.HtmlEncode(message), Encoding.GetEncoding("iso-8859-1"));

    Tại vì topic bên đó không có người trả lời
    là sao
    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

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

    Mặc định Lỗi Font tiếng Việt khi Sử Dụng HttpWebRequest?

    cảm ơn bác ! rossoneri . À đợt trước cũng có topic về vấn đề này rồi nhưng không có người trả lời nên em lập topic này !

  7. #7
    Ngày gia nhập
    05 2011
    Bài viết
    299

    cho xin code đăng tin của bạn nào
    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

  8. #8
    Ngày gia nhập
    11 2011
    Bài viết
    22

    Trích dẫn Nguyên bản được gửi bởi rossoneri Xem bài viết
    cho xin code đăng tin của bạn nào
    Em viết như đầu topic bác à !Copy về chạy thử mà có cứ bị lỗi font hĩc

  9. #9
    Ngày gia nhập
    05 2011
    Bài viết
    299

    Visual C# Code:
    1. if (charset != "ISO")
    2.                         {
    3.                             values = "message=" + HttpUtility.UrlEncode(txtComment.Text)
    4.                                         + "&do=postreply"
    5.                                         + "&t=" + t
    6.                                         + "&s="
    7.                                         + "&securitytoken=" + securityToken
    8.                                         + "&do=postreply&towysiwyg=0&allsmile=1"
    9.                                         + "";
    10.                         }
    11.                         else
    12.                         {
    13.                             values = "message=" + HttpUtility.UrlEncode(HtmlEncode(txtComment.Text), Encoding.GetEncoding("iso-8859-1"))
    14.                                     + "&do=postreply"
    15.                                     + "&t=" + t
    16.                                     + "&s="
    17.                                     + "&securitytoken=" + securityToken
    18.                                     + "&do=postreply&towysiwyg=0&allsmile=1"
    19.                                     + "";
    20.                         }

    đây là hàm mình thường dùng
    t.b: cho xin link trang bạn gửi bài bị lỗi luôn
    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

  10. #10
    Ngày gia nhập
    11 2011
    Bài viết
    22

    Em post ở localhost VBB.nên không có biết lỗi có gì vào hòm thư forum của bác đi.không admin lại cảnh báo em
    Đã được chỉnh sửa lần cuối bởi mkmk123 : 09-11-2012 lúc 07:32 PM.

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

  1. Lỗi chữ tiếng Việt khi sử dụng HttpWebRequest post lên server?
    Gửi bởi vantrung87hvt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 29-03-2012, 10:15 PM
  2. lỗi font tiếng Việt khi replace all?
    Gửi bởi meoluoi_91 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 10-04-2011, 11:51 AM
  3. Thay đổi font của chuơng trình từ tiếng Trung sang tiếng Việt
    Gửi bởi shadyshane trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 12-01-2011, 01:36 PM
  4. Gridview bị lỗi font tiếng Việt?
    Gửi bởi harunaga trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 27-11-2010, 10:25 PM
  5. Font tiếng Việt | Lỗi font tiếng Việt khi gửi mail bằng C#?
    Gửi bởi Psychic trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 16-04-2009, 07:41 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