2009-02-06 9 views
5

Pracuję nad projektem open source. Oryginalny projekt zawiera komentarze w języku rosyjskim i używa strony kodowej 1251. Używam strony kodowej 1252, a komentarze w języku rosyjskim nie są poprawnie wyświetlane w Visual Studio Express 2008, nie są ładne, ale w każdym razie nie umiem czytać po rosyjsku. Ktoś używający strony kodowej 950 (tradycyjny chiński) próbował skompilować projekt i nie był w stanie tego zrobić, ze względu na stronę kodową! Teraz jest to naprawdę denerwujące.Narzędzie do konwersji źródła kodu ze strony kodowej na UTF-8?

Myślę, że używanie drogi unicode (and more exactly UTF-8 with signature) as file format for the code source jest drogą.

Problem: jak łatwo przekonwertować cały kod źródłowy?

mam już chociaż o:

  • Niech Visual Studio zapisać kod źródłowy jako UTF-8. Ale: Mój komputer używa strony kodowej 1252 i nie znalazłem sposobu, aby powiedzieć VS, że oryginalne źródło kodu używa strony kodowej 1251, aby konwersja nie była poprawna.

    Edit: Jak wskazano przez „LicenseQ” Jest na to sposób, aby otworzyć pojedynczy plik w VS z innego kodowania: kliknij strzałkę obok przycisk Otwórz w otwartym oknie dialogowym wybierz „Otwórz”, a następnie wybierz „edytor kodu (z kodowaniem) ".

  • Oczywiście mogłem zmienić stronę kodową mojego komputera na czas konwersji. Ale jest to ustawienie globalne w systemie Windows i musisz ponownie uruchomić komputer, aby znaleźć bardziej przyjazne rozwiązanie.

  • Znalazłem narzędzie o nazwie CodePageConverter, które robi dokładnie to, czego potrzebuję, ale nie może zrobić tego jako zadanie wsadowe.

Czy ktoś wie, inne narzędzie (narzędzie wiersza poleceń byłoby idealne), aby przekonwertować ze strony kodowej na UTF-8?

Edytuj: Zgodnie z sugestią tkotitan wydaje się, że iconv jest rozwiązaniem, którego szukałem. Istnieje windows version of iconv. A teraz, gdy znam nazwę tego narzędzia, mogłem znaleźć over posts on stackoverflow zajmujące się analogicznymi problemami.

Odpowiedz

7

W świecie unixów narzędzie nazywa się iconv.

Nie jestem pewien, czy istnieje odpowiednik okna.

+0

tam port iconv pracować pod cygwin; ale nie wiem, czy to domyślnie jest włączone – Javier

+0

Dzięki! I tak, istnieje wersja systemu Windows. – Name

+0

Oto siedziba win_iconv: https://code.google.com/p/win-iconv/ –

2

Można zapytać VS 2008 otworzyć plik z kodowaniem (kliknij strzałkę obok przycisk Otwórz w otwartym oknie)

Albo można zmienić ustawienia regionalne, aby dodać obszar Rosyjskiej jako domyślnie)

+0

Dzięki. Dlaczego Microsoft tak bardzo ukrył tę funkcję? Szukałem tego, ale nie mogłem tego zobaczyć. Wygląda na to, że jest to możliwe tylko dla pojedynczych plików, a nie dla całego projektu, ale dobrze jest wiedzieć, że jest to możliwe. – Name

Powiązane problemy