Назад | Перейти на главную страницу

sql server 2005 проблема кодирования

У меня есть текстовый файл с кодировкой utf-8 с более чем 2k строками команды вставки. Теперь я хотел бы выполнить его как sql-скрипт для вставки данных в базу данных.

Есть греческий текст, с которым возникают проблемы. После прошивки остались только? иероглифы, без греческих букв.

образец инструкции вставки представлен ниже:

INSERT INTO myDB.[MC_LIST] 
    ([id], [data], [author], [created], [language], [type_name], [position]) 
 VALUES 
    ('2086','<data><id>1</id><language>gr</language><szonelinkdest>/products/how-does-nioxin-works-page.aspx</szonelinkdest><szoneimgalt>alt</szoneimgalt><title>ΠΡΟΣΕΓΓΙΣΗ ΦΡΟΝΤΙΔΑΣ ΤΗΣ ΕΠΙΔΕΡΜΙΔΑΣ</title><szoneimg>/m/photo/box-4.jpg</szoneimg><szonedesc>Κάθε προϊόν lala περιέχει έναν εξειδικευμένο συνδυασμό συστατικών επιστημονικής προέλευσης. </szonedesc><szonelinkname>ΟΙ ΤΕΧΝΟΛΟΓΙΕΣ ΜΑΣ</szonelinkname><szonetitle>ΠΡΟΣΕΓΓΙΣΗ ΦΡΟΝΤΙΔΑΣ ΤΗΣ ΕΠΙΔΕΡΜΙΔΑΣ</szonetitle></data>',null,'4/15/2011 3:47:47 PM','gr','1','2') ;

Что делать, чтобы все заработало?

спасибо за любую помощь.

Кстати, знаете ли вы какое-либо программное обеспечение, которое может конвертировать файл utf-8 в файл utf-16?

Эта база данных должна содержать только греческий текст? В этом случае убедитесь, что его сопоставление является одним из греческих сопоставлений, и измените сопоставление всех существующих столбцов varchar.

Если вам нужно быть международным, используйте столбцы nvarchar вместо varchar.

Я предполагаю, что столбец данных - это столбец xml? Это тоже будет хорошо.

Если вы собираетесь использовать nvarchar или xml, измените операторы вставки, чтобы вставить данные nvarchar, поместив N перед строковыми константами, например

N'<data><id>1</id><language>gr...