na początku XML’a – BOM w XML’ach UTF-8

Jeżeli w plikach serwowanych (np. z Node.js) na początku pojawia Ci się dziwaczna sekwencja znaczków – konkretnie coś takiego:



a pierwsza linia wygląda np. tak:

<?xml version="1.0" encoding="UTF-8"?>

to znaczy, że w serwowanym pliku, na jego początku znalazł się tzw. Byte Order Mark – w skrócie BOM. W moim wypadku, gdzie serwowałem statyczny plik XML, wystarczyło posłużenie się ulepszonym notatnikiem (Notepad++), żeby pozbyć się BOM’u:

notepad-plus-plus-konwertuj-na-format-utf-8-bez-bom

Dzięki temu tajemnicze znaczki zniknęły, zaczęło za to działać parsowanie pliku pobranego z serwera.
Więcej informacji także pod:

http://stackoverflow.com/questions/4614378/getting-%C3%AF-at-the-beginning-of-my-xml-file-after-save
Kolejność bajtów

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Recovery Pending w bazie danych SQL Server

Jeżeli w SQL Server Management Studio twoja baza danych SQL Server ma przy nazwie dopisek „(Recovery Pending)” i nie za bardzo daje się używać, jest szansa przywrócić jej sprawność poprzez:

ALTER DATABASE [My fantastic database] SET OFFLINE WITH ROLLBACK IMMEDIATE
ALTER DATABASE [My fantastic database] SET ONLINE WITH ROLLBACK IMMEDIATE

NB. Może przesąd, ale w rzeczywistości nie polecam użycia spacji w nazwach baz danych. Tutaj użyłem takiej nazwy jako przykładu, także po to, żeby pokazać jak nawiasami kwadratowymi poinformować SQL Server, że nasza nazwa ma spacje w środku.

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)