انجمن‌های فارس وب

نسخه کامل: باز کردن فایل متنی
شما در حال بازدید از بایگانی ارسال های انجمن هستید این نسخه کامل نیست : برای مشاهده نسخه کامل اینجا کلیک کنید
سلام
وقتیکه تو صفحه ی asp فایل متنیو باز میکنم (با پسوند txt) ،اگر متنش فارسی باشه،توی صفحه درست نشونش نمیده(همشو به صورت کاراکترهای ناخوانا نشان میدهد)
اگر فایلم متنش انگلیسی باشه مشکلی نداره.
برای رفع این مشکل چه راهی را پیشنهاد میکنید؟
سلام،
باید فایل رو از نوع UTF-8 ذخیره کنید.(در Encoding ذخیره فایل)
ار نوع utf-8 هست ولی حالا همه ی فایلمو تو یه خط نشون میدهد.
اینم کل کدی که نوشتم:

input = new FileStream("c:\\b.txt", FileMode.Open, FileAccess.Read);

        // Create a new stream to read from a file
        StreamReader sr = new StreamReader(input);

        // Read contents of file into a string
        string s = sr.ReadToEnd();
      

  
        TextBox1.Text = s;
      

        //TextBox1.Text.Replace("CRLF ", "<br>");

      TextBox1.Text = TextBox1.Text.Replace("\r\n", "<BR>");


      
        sr.Close();
        input.Close();

new StreamReader!
عزیز چرا با Stream ها کار می کنید؟
این فایل متنی هستش! خیلی بهتره اگر از File system/handing استفاده کنید.
در ضمن تابع nl2br خود PHP داره.
این کد کارمو راه انداخت ولی با استفاده از Label با textBox نشد.


string temp = Server.HtmlEncode(TextBox1.Text).Replace(Environment.NewLine, "<BR/>");

        Label1.Text = temp;


ضمنا من که با php کار نمیکنم دوست عزیز.

مرجع آدرس ها