2016-06-13 4 views
2

Привет и добрый день, я нахожусь в развитии моего проекта Короче говоря, мне нужно, чтобы сохранить свою базовую страницу HTML с UTF8 или UnicodeСохранить vb.net HTML в UTF8 или Unicode

Dim y As String 
    Dim UTF8encoding() As Byte, MyEncoder As New System.Text.UTF8Encoding(TRUE) 
    y = (html code should be here will be under) 
    Dim utf8 As New UTF8Encoding() 
    Dim utf8EmitBOM As New UTF8Encoding(True) 
    Dim code As String = y 
    Path = "C:\Users\OWNER\Desktop\invoice.html" 

    Try 
     Dim my_write As System.IO.StreamWriter 
     my_write = IO.File.CreateText(path) 
     my_write.write(utf8EmitBOM.GetPreamble()) 
     UTF8encoding = System.Text.Encoding.Convert(System.Text.Encoding.UTF8, System.Text.Encoding.Unicode, MyEncoder.GetBytes(y)) 
     my_write.WriteLine(code) 
     my_write.Close() 
    Catch ex As Exception 

    End Try 

HTML

<html> 
    <style> 
    table, th, td 
    { border: 1px solid black; } 
    </style> 
    </head> 
    <body><center><b> 
    <font size=20>Family Butcher</font></br></br></br><center><b> 
    <font size =4>164 Battersea Bridge Road London SW11 3AW</center></font><center><b> 
    <font size =4>Tel: Mob:</center></font><center><b> 
    <font size =4>VAT No: 835522334</center></br></font></br> 
    <table Border = 3 WIDTH=610 align=left></br><tr> 
    <th colspan=3 align = left>To: " & txto & " <br/> 
    <br/>Date: <br/><br/>Invoice nº <br/></th></tr> 
    <td WIDTH = 100 HEIGHT=40><center><b>Quantity </b></td> 
    <td WIDTH = 400><center><b>Description</b></td><td><center> 
    <b>Value</b> </br></p> 
    </body></html> 

на данный момент я не знаю, как сохранить файл в юникоде или utf8, а затем я не могу открыть HTML-файл без символов «A» Спасибо за любую поддержку

+0

Вы пробовали File.WriteAllText? https://msdn.microsoft.com/en-us/library/ms143376(v=vs.110).aspx – Neolisk

+0

@neolist Я люблю тебя ... T_T, в основном я пропустил чтение и применил файл, напишу все, спасибо ты очень много –

+0

Я рад помочь. Примите мой ответ ниже. – Neolisk

ответ

0

Я предлагаю вам использовать File.WriteAllText - this overload позволяет указать кодировку, так что вы можете достичь своей цели с помощью только одной строки кода, например:

File.WriteAllText(path, code, Encoding.UTF8) 
+1

Удивительно, спасибо за помощь! -: D –

Смежные вопросы