[vb]mono와 visual studio의 인코딩

1.Visual Studio 와 Mono Develop 의 소스코드 인코딩 방식
여기 설명한 대로 하려면 버전을 맞춰야 한다. 현재 VS2008를 사용하고 있다.

2.Visual studio 2010 에서 소스파일을 UTF-8 로 자동변환
매크로(아래 코드)를 이용하여 소스파일을 UTF-8로 변환한다. 이를 사용하는 방법은 해당 사이트에서 얻을 수 있다.

Sub MakeUTF8File(ByVal path As String)
    Dim input As New FileStream(path, FileMode.Open)

    'Check BOM
    Dim isUTF8 As Boolean = (input.ReadByte = &HEF And input.ReadByte = &HBB And input.ReadByte = &HBF)
    input.Close()

    If (Not isUTF8) Then
        Dim s As String
        s = File.ReadAllText(path, System.Text.Encoding.Default)
        File.WriteAllText(path, s, System.Text.Encoding.UTF8)
    End If
End Sub

Public Sub DocumentEvents_DocumentSaved(ByVal Document As EnvDTE.Document) Handles DocumentEvents.DocumentSaved
    Dim path As String = Document.FullName
    MakeUTF8File(path)
End Sub
Print Friendly, PDF & Email