2013-11-25 3 views
0

Есть ли возможность отремонтировать мои умлауты в моем sql-столе?Ремонт MS SQL Server umlauts?

For Example this: 
Test ausf³hren --> Test ausführen 

Я много искал, но я понятия не имею,

+0

_Repair_ означает получить 'ausführen' из' ausf³hren'? Я предполагаю, что это невозможно без таблицы немецкого словаря, включая все спряжения и уклоны. –

+0

Любая идея, как это произошло в первую очередь? –

+0

Ремонт означает заменить умлауты в строке? Но я не знаю значения, например, ³ является значением для ü, и поэтому сын –

ответ

1

Прагматично говоря, просто выполните это: REPLACE(N'³', N'ü'). Есть только несколько немецких персонажей, которые нуждаются в этом лечении.

Если вы хотите получить точное решение, вам нужно выяснить, какая кодировка была (неправильно) использована для создания искаженных строк. Затем вы должны использовать эту кодировку для преобразования обратно в байты, а затем преобразовать полученные байты в строку, используя истинную кодировку, которая дает правильные результаты.