SQL_Replace_CkEditör Türkçe Karakter Sorunuü
<p>CK Editör kullananlar bilirler türkçe karakter kayıtlarında harfleri tuhaf karakterlere döndürür. Bunun için sql de bir function tanımladım, geçmiş kayıtlarımı bu sorgu ile düzelttim.</p> <blockquote> <p>alter FUNCTION ed_turkcedon<br /> (<br /> @param1 nvarchar(max)<br /> )<br /> RETURNS nvarchar(max)<br /> AS<br /> BEGIN</p> <p> DECLARE @Sayac INT = 1;</p> <p> DECLARE @metin nvarchar(max);<br /> WHILE @Sayac < 15 BEGIN ;<br /> <br /> set @param1=Replace(@param1 COLLATE SQL_Latin1_General_CP1254_CS_AS ,'&uuml;','ü')<br /> set @param1=Replace(@param1 COLLATE SQL_Latin1_General_CP1254_CS_AS ,'&Ouml;' , 'Ö')<br /> set @param1=Replace(@param1 COLLATE SQL_Latin1_General_CP1254_CS_AS ,'&ouml;' , 'ö')<br /> set @param1=Replace(@param1 COLLATE SQL_Latin1_General_CP1254_CS_AS ,'&ccedil;' , 'ç')<br /> set @param1=Replace(@param1 COLLATE SQL_Latin1_General_CP1254_CS_AS ,'&Ccedil;' , 'Ç')<br /> set @param1=Replace(@param1 COLLATE SQL_Latin1_General_CP1254_CS_AS ,'&thorn;' , 'ş')<br /> set @param1=Replace(@param1 COLLATE SQL_Latin1_General_CP1254_CS_AS ,'&yacute;' , 'ı' )<br /> set @param1=Replace(@param1 COLLATE SQL_Latin1_General_CP1254_CS_AS ,'&Yacute;' , 'Ü')<br /> set @param1=Replace(@param1 COLLATE SQL_Latin1_General_CP1254_CS_AS ,'&ETH;' , 'Ğ')<br /> set @param1=Replace(@param1 COLLATE SQL_Latin1_General_CP1254_CS_AS ,'&THORN;' , 'Ş')<br /> set @param1=Replace(@param1 COLLATE SQL_Latin1_General_CP1254_CS_AS ,'&Yacute;' , 'İ')<br /> set @param1=Replace(@param1 COLLATE SQL_Latin1_General_CP1254_CS_AS ,'&thorn;' , 'ş')<br /> set @param1=Replace(@param1 COLLATE SQL_Latin1_General_CP1254_CS_AS , '&eth;' , 'ğ' )<br /> set @param1=Replace(@param1 COLLATE SQL_Latin1_General_CP1254_CS_AS ,'&yacute;' , 'ı')</p> <p> SET @Sayac += 1;<br /> END;</p> <p><br /> RETURN @param1 </p> <p>END</p> </blockquote> <p>Updates ; </p> <blockquote> <p> UPDATE BLogs <br /> set Aciklama=eray.ed_turkcedon(Aciklama)<br /> where Id=692</p> </blockquote>