In DotNetNuke 5.2.0 hat sich ein äegerliches Problem im Caching-Provider eingeschlichen, der alle Nicht-ASCII-Zeichen falsch darstellt. Um das zu beheben kann man entweder auf 5.2.1 warten, den letzten Sourcecode auf dotnetnuke.codeplex.com selbst kompilieren, oder das Caching in den Moduleinstellungen auf 0 setzen. Ich habe mal die Mühe gemacht, ein kleines SQL-Skript zu erstellen, das das Caching aller Module auf 0 setzt, mit einen weiteren Skript kann das anschließend wieder zurückgestellt werden.
Um das Skript auszuführen, geht man in System :: SQL ausführen und fügt den entsprechenden SQL Code ein.
Zum Deaktivieren des Cachings lautet er:
INSERT INTO {databaseOwner}{objectQualifier}TabModuleSettings
(TabModuleID,SettingName,SettingValue,CreatedByUserID,CreatedOnDate,LastModifiedByUserID,LastModifiedOnDate)
SELECT TabModuleID, N'SavedCacheTime', CacheTime, 2, GETDATE(), 2, GETDATE()
FROM {databaseOwner}{objectQualifier}TabModules T
WHERE CacheTime > 0UPDATE {databaseOwner}{objectQualifier}TabModules
SET CacheTime = 0 WHERE CacheTime <> 0
Um die ursprüngliche Situatiuon wieder herzustellen, führt man danach folgenden Code aus:
UPDATE M
SET M.CacheTime = S.SettingValue FROM {databaseOwner}{objectQualifier}TabModules M
INNER JOIN {databaseOwner}{objectQualifier}TabModuleSettings S on M.TabModuleID = S.TabModuleID WHERE S.SettingName = N'SavedCacheTime'
DELETE FROM {databaseOwner}{objectQualifier}TabModuleSettings
WHERE SettingName = N'SavedCacheTime'
Anschließend in den DNN Systemeinstellungen den Cache leeren und die Anwendung neu starten, schon sind alle Zeichen wieder da :)