• Welcome to Simple Machines Community Forum. Please login or sign up.

Türkçe Karaktere Kesin ve Süper Çözüm+Host Taşıma İşlemi

Started by dberdi, September 29, 2006, 04:25:58 PM

Previous topic - Next topic

pheadrus

Valla saolasın dberdi, baya emek sarfedip bizle paylaşmışın konuyu. öncelikle teşekkür ederim. anlamışsındır ki yukardaki mesajım eleştiri değil, sadece sorunu söylediğin yöntemle halledemeyen,çözüm arayan benim gibiler için bir yol gösterici veya başımdan geçenlerin kısa bir notu.

Yeri gelmişken sorayım, benim hostta malesef 10mb üzeri yükleme yasak, yani smf admin'inden dahi 10mb üzeri veritabanı yüklemesi yaptırmıyor(tamamladı gibi gösteriyor ama sql dosyasını yarıda kesiyor). bunu nasıl atalatabilirim? 


dberdi

db yi hosta direk atmayacaksın, zaten bu küçük yöntemler için çözümdür, büyük yöntemler için çözüm arıyorsan eğer bunun için

1 - host taşıyacaksan iki host arasında bağlantı kurup  select / insert deyimi ile satır satır aktaracaksın ki en sağlıklı yöntemde budur, bununla dilediğin büyüklükte db yi aktarabilirsin, ister 2 mb istersende 2 gb hiç farketmez. ben 70 mb yi yaklaşık 20 dakikada transver ettim, hiç sorun olmadı, ne tr karakter nede başka bişey,


2 - eğer aynı host üzerine db dump edeceksen bunun içinde aynı hosta 2 bağlantı açacaksın farklı bir db oluşturcaksın select .... tablo 1 / insert into tablo 2  gibi bir cümle kurup aktaracaksın ve ayar dosyalarında db nin adını değiştirceksin.

kolay gelsin.

ACNS (Academy Certified Network Specialist)
ACAD (Academy Certified Application Developer (C++.NET, C#, J#, VB.NET, ASP.NET, JAVA))
ACEJD (Academy Enterprise Java Developer)
AACISM (Academy Advanced Certified In Information Systems Managament)
(Win2000/2003, Ms Sql Server 2000/2005)
ACISM (Academy Certified In Information Systems Managament)


(MCSA) Microsoft Certified Systems Administrator
(MCP) Microsoft Certified Professional

mewluth

Ben yeni kurduğum smf forumunda bile TR karakter sorunu yaşıyorum.

forum.rami.k12.tr adresinde var. Şu an yedekli bir db yüklü ama yeni kurduğum zaman bile ğ karakterlerinde sorun vardı.

Şuanki db'ye mysql den baktığımda TR karakterlerinde sorun görünmüyor. Ama forumda nedense gözükmüyor. Dil ayarlarından da Tr yaptım.

Zaten kurduğum takvimde de sorun çıkıyor "ğ" ler için. takvim.rami.k12.tr [nofollow] adresinde takvim kurdum onda da yok nedense.

Önceki hostumda böyle bir sorunla hiç (yeni kurduğumda bile) karşılaşmamıştım. Acaba bu yeni hostumdan mı oluyor bu durumlar?

dberdi

kurmuş olduğunscriptlerdende kaynaklanıyo olabilir ?

ACNS (Academy Certified Network Specialist)
ACAD (Academy Certified Application Developer (C++.NET, C#, J#, VB.NET, ASP.NET, JAVA))
ACEJD (Academy Enterprise Java Developer)
AACISM (Academy Advanced Certified In Information Systems Managament)
(Win2000/2003, Ms Sql Server 2000/2005)
ACISM (Academy Certified In Information Systems Managament)


(MCSA) Microsoft Certified Systems Administrator
(MCP) Microsoft Certified Professional

mewluth

Quote from: dberdi on January 20, 2008, 01:07:44 PM
kurmuş olduğunscriptlerdende kaynaklanıyo olabilir ?

Valla bilemiyorum ki. Önceki hostingte ne yapmışsam aynısını yaptım. Hadi eski databese'i yükleyince sorun çıkarsa dil ayarlarını yapamadım diyecem de daha yeni kurduğum anda hiç ekstra bir şey yüklü değilken bile hata verdi.


dberdi


ACNS (Academy Certified Network Specialist)
ACAD (Academy Certified Application Developer (C++.NET, C#, J#, VB.NET, ASP.NET, JAVA))
ACEJD (Academy Enterprise Java Developer)
AACISM (Academy Advanced Certified In Information Systems Managament)
(Win2000/2003, Ms Sql Server 2000/2005)
ACISM (Academy Certified In Information Systems Managament)


(MCSA) Microsoft Certified Systems Administrator
(MCP) Microsoft Certified Professional

mewluth

Sorma ya. Kaç gündür uğraşıyorum. Çözümüm 3 kelime ile olacakmış demek. :)

tibbiye

Quote from: dberdi on September 29, 2006, 04:25:58 PM
Değerli arkadaşlarım, sizlere çok basit ve kolay olan TR karakter sorunu ile ilgili kendi çözümlerimden birini sunuyorum. Bu yöntemde hiç ama hiç zorluk çekmiyorsunuz. Sunucu değişimlerinde özellikle çok işe yarıyor bu sistem, sunucu değişimi, alan adı değişimi hiç farketmiyor. kesinlikle kullanın. Bu sistemi yazmamdaki amaç, Türkçe yardım araçlarındaki geri yükleme ve backup yapma sistemine alternatif olmasıdır. İşlemi uzun uzun anlattım ama uygulamada çok basit ve kısa sürüyor.

Yapmanız gereken işlemleri size sırasıyla yazıyorum.

1- Smf Admin panelinden veritabanınızın yedeğini alın. Yanlış duymadınız, Phpmyadmin yada backup tool larını kullanarak değil. Admin panelinden alıyorsunuz. Bunu dememdeki nedende, Admin panelinden alınmış yedek dosyası Türkçe karakterleri sorunsuz tutuyor.PhpMyAdmin aracı, çalışma esnasında serverde yüklü olan MySql Encodesini kullandığı için yedeklerinizde tr karakterler bozuk çıkar. Smf RunTime Esnasında Browserin Varsayılan Encodesini gösterdiği için db yedekleme mekanizması Client Side taraflı çalışır ve DB yedeği Clien Side Encode yani kullanıcı bazlı olur. Bu nedenle TR karakter sorunu SMF admin panelinden alınan yedeklerde olmaz. Dileyen arkadaşlarım yedek alıp dosyanın içine bakabilirler. Not : Yedek aldığınız dosyanın içine bakacağınız editöründe birden çok encode sistemini desteklemesi gerekmektedir. Ben bu iş için SQL Server 2005 Query Editör kullanıyorum. Bütün encode sistemlerini destekliyor.

2 - Aşağıdaki linki verilen dosyayı bilgisayarınıza indirin ve kurun

http://prdownloads.sourceforge.net/mysqlcc/mysqlcc-0.9.4-win32.zip?download

3 - Programı açın ve hostunuzu buraya kayıt edin. Bunu nasıl yapacam diye soruyorsanız.
     - Karşınıza gelen ilk ekranda Name yazan yeri boş geçin.
     - Host Name kısmına serverin ip adresini yazın, Genelde alan adınıza yazdığınız ilk yada ikinci dns ip adresi oluyor.
     - Database Kullanıcı Adınızı onun altındaki satıra girin.
     - Database Şifrenizi onun altına girin ve önce test diyin sonra Apply diyip onaylayın.

4 - Karşınıza sol tarfa veritabanı adı gelcek. Onu çift tıklayarak aktif hale getirin.

5 - Aldığınız Veritabanı yedeğini açın ve içindeki .sql uzantılı dosya açığa çıksın.

6 - MySql Control Center Programında ekranda üst tarafta SQL yazan düğmeye tıklayın ve Kaydet düğmesinin yanındaki Aç (Open) düğmesine basın ve .sql uzantılı dosyayı seçin ve ekrana yüklenmesini bekleyin.

7 - Yapacağınız son işlem ise yükleme işlemi bitince, yani bütün dosyayı ekrana alınca (bunuda sol taraftaki kaydırma çubuklarını takip ederek görebilirsiniz) Araç çubuğundaki ÜNLEM (!) düğmesine basmak ve yüklemeyi görmek olcaktır.

Bilgisayarınızın sesini açın ve her insert ve create tablolarda verdiği ting sesini duyun. Eğer hata meydana gelirse, burada size farklı bir ses verir ve zaten duyunca anlarsınız.

İşlemin bittiğini anlamak için Araç Çubuğundaki ÜNLEM İŞARETİNİ ve gelen SONUÇ BİLDİRİM SESLERİNİ dinleyiniz. Ünlem işareti sorgu çalışırken SOLUK renktedir. Sorgu bitince sesler durur ve Ünlem işareti tekrar aktif olur.

Yanlışlıkla İki kez yaparmıyım diye üzülmeyin, bassanız bile veritabanındaki tablo yapıları nedeniyle iki kez yapamıyosunuz. İşlem iptal ediliyor.

MySql Control Center i bilgisayarınıza kurduktan sonra veritabanınızıda burdan yönetme imkanınız oluyor. Çok kullanışlı ve basit bir program. Ben bu şekilde tam 4 kez sistem yüklemesi yaptım hiç bir sorun yaşamadım.

Bu Esnada Çıkabilecek Sıkıntılar

Değerli arkadaşlar, bu esnada çıkabilecek tek sıkıntı Veritabanı sunucusuna bağlanmada sorun çıkmasıdır. Onunda çözümlerini aşağıda veriyorum size.

1 - Eğer linux sunucu kullanıyorsanız, Cpanelden Mysql Database Administrator a girin ve en altta Wilcard yazan yere % işaretini yazın ve ekle diyin. Linux sunucularda veritabanına uzaktan bağlanabilmek için bu işlemi yapmanız gerekmektedir.

2 - Girdiğiniz ip adresi veritabanı sunucusu adresi değildir, ikinci dns ip sini girin, yada hosting firmasıyla iritbata geçin:

Denediğim Diğer Alternatifler

Değerli arkadaşlar, Bu işlemi hızlandırmak için daha güncel programlarda denedim, Mesela MySql Administrator yada MySqL Qery Browseri de denedim, sorunsuz bir şekilde bağlandım ama en iyi çözümü MySql Control Center verdi. Bu arada bu programlarıda incelemenizi tavsiye ediyorum :)

Eğer Veri Tabanı Yedeği PhpMyAdmin den Alınmışsa

Eğer veri tabanı yedeğini PhpMyAdmin den almışsanız, db yi açıp bul değiştir mantığı ile karakterleri düzelttikten sonra, yukardaki adımlardan 2. adımdan itibaren yapabilirsiniz.

Bu işlemi yapamayan arkadaşlarım beni ekleyebilirler.

alperuzi: linki düzelttim, program açık kaynak kodlu ve sourceforge'dan indirilebilir :)


Ben bağlantı kuramadım.port numarası ne olcak hata mesajı veriyor.cute ftp ile kuruyorum bu programla bağlantıyı kuramadım..
Bazıları sarı-yeşil-kırmızı renkleri kendilerinin zannediyorlar.
Soylarını inkar ediyorlar.
Buyrun bakın kimin renkleriymiş bunlar...

dberdi

sunucun linux ise % yada ip adresini mysql bölümüne eklemen lazım, eğer windows ise yani plesk kullanıyorsan, bağlantıyı kurarken plesk k.adın ve şifrenle bağlanmalısın, eğer linux plesk kullanıyorsan, k.adı ve şifresine yine plesk k.adı ve şifresi yazmalısın, çünkü pleskte admin yada giriş hesabı, enterprise admin oluyor. eğer başka hosttan başka hosta aktarım yapıyosan double session ile bunu daha kolay yababilirsin, ama eğer elinde yedek varsa onu adımları dikkatle oku yaabilirsin.

ACNS (Academy Certified Network Specialist)
ACAD (Academy Certified Application Developer (C++.NET, C#, J#, VB.NET, ASP.NET, JAVA))
ACEJD (Academy Enterprise Java Developer)
AACISM (Academy Advanced Certified In Information Systems Managament)
(Win2000/2003, Ms Sql Server 2000/2005)
ACISM (Academy Certified In Information Systems Managament)


(MCSA) Microsoft Certified Systems Administrator
(MCP) Microsoft Certified Professional

php-coder

hooooooooooooop yokmu türkçe karaktere çözüm. hoooooppppp size bağırıyoz loo. uyumayınlaaaaaaaaaayynn millet sinir oldu iyice. kalkınlaaaaaaaaaaayn uyumayın.

öhöhhööööm şey özür dilerim. :D buraya biri bakıp geçiyor bakan eşşek değildir insandır. cevap vermeyen hayvan değildir. insandır. hepimiz sıradan bir insanız, allah hepimize akıl fikir vermiş ama neden insanoğlu hala türkçe karakter soruna bir çözüm bulamadı. anlayamıyorum hayret bişey
Web Tasarım yapılır.. Portal, Forum, Video, Arkadaşlık, E-Shop v.b site kurulur ve yapılır....
php-coder@hotmail.com

Atalay

yedek alırken mutlaka full backup yapın sql yüklerken de bigdump.php ile yükleyin 1 dakikada sql yüklenmesi tamamdır bunlara hiç gerek yok 80 mb lık sql yüklüyorum ben :)

dberdi

Quote from: php-coder on April 08, 2008, 12:41:09 PM
hooooooooooooop yokmu türkçe karaktere çözüm. hoooooppppp size bağırıyoz loo. uyumayınlaaaaaaaaaayynn millet sinir oldu iyice. kalkınlaaaaaaaaaaayn uyumayın.

öhöhhööööm şey özür dilerim. :D buraya biri bakıp geçiyor bakan eşşek değildir insandır. cevap vermeyen hayvan değildir. insandır. hepimiz sıradan bir insanız, allah hepimize akıl fikir vermiş ama neden insanoğlu hala türkçe karakter soruna bir çözüm bulamadı. anlayamıyorum hayret bişey


İKİ CİHAN BİR ARAYA GELSE SENİN ŞU MESAJINA İSTİNADEN ASLA SANA YARDIM ETMEM, BU NE UKALALIK NE BİÇİM BİR MESAJ, KİM NEYE ÇÖZÜM BULAMAMIŞ, BİZ BURDA SADECE BEN 127 WEB SİTESİ TRANSFER ETTİM HALEN CAYIR CAYIR ÇALIŞANLAR VAR, SEN NE DİYOSUN YA, HAKARET EDER GİBİ YAZI YAZMIŞSIN. İNSAN OĞLU ÇÖZÜM BULAMAMIŞ VS VS VS VS. NE ALAKA, OTURUP MYSQY CC YADA HEIDI SQL GİBİ PORGRAMLARI KULLANARAK BİRİNİ DİĞERİNE AKTARAMIYOSAN (TOPU TOPU 10 DAKİKALIK Bİ İŞ) ARAŞTIRMAYA ÜŞENİYOSAN NE ÇÖZÜMÜNDEN BAHSEDİYOSUN SEN, TRANSFER ETTİĞİM SİTELERİN ADINI YAZSAM, ŞU BAKTIĞIN SAYFA YETMEZ BUNA.

ACNS (Academy Certified Network Specialist)
ACAD (Academy Certified Application Developer (C++.NET, C#, J#, VB.NET, ASP.NET, JAVA))
ACEJD (Academy Enterprise Java Developer)
AACISM (Academy Advanced Certified In Information Systems Managament)
(Win2000/2003, Ms Sql Server 2000/2005)
ACISM (Academy Certified In Information Systems Managament)


(MCSA) Microsoft Certified Systems Administrator
(MCP) Microsoft Certified Professional

4LP3RUZ1

niye rapor edecek kadar sinirlendiniz anlamıyorum,

tamam, söyledikleri hoş olmayabilir, ancak bu herkesden çok onun problemi.
Frozen frogs are back :(

dberdi

eğer şahsın yazdığı mesajı normal buluyosanız sizede söyleyecek bişeyim yok, eskiden bu tip mesajlar ya silinir yada sansürlenirdi, eşşekler hayvanlar vs vs vs bunedir ?

ACNS (Academy Certified Network Specialist)
ACAD (Academy Certified Application Developer (C++.NET, C#, J#, VB.NET, ASP.NET, JAVA))
ACEJD (Academy Enterprise Java Developer)
AACISM (Academy Advanced Certified In Information Systems Managament)
(Win2000/2003, Ms Sql Server 2000/2005)
ACISM (Academy Certified In Information Systems Managament)


(MCSA) Microsoft Certified Systems Administrator
(MCP) Microsoft Certified Professional

heyy_relaxx

O eskidendiiii. artık hepsi bittiiii, sensizde daha iyiiiii, iyi yaşıyoruuuuummmm..
inan artık seni hiç istemiyoruuuummmm, inan artık seni hiç sevmiyorum.....
diri tim tim diridiri tim tim ....

free__

ben de phpnukeden smfye geçiş yaptım ve Türkçe karakter sorunu yaşıyorum.
Programı indirdim ve denilenleri aynen yaptım.
Hiç sorun çıkmadı ama benim türkçe karakterlerim aynen eskisi gibi sorunlu duruyor.
Yardımcı olabilir misiniz?

dberdi

dönüşüm yapan arkadaşların unuttuğu bir nokta var, dönüşüm yaptığınız editörün o anki desteklediği encode ayarı.... dikkatinizi çektiyse ben sorunun çözümü için MSSQL QUERY EDITOR ü kullandım, bu nedir ? bu microsoft sql server 2005 in query editörü (Studio Managament Express).  siz başka editörlerde kullanabilirsiniz ama açtığınız zaman mümkünse win1254 destekli açın. bilindiği gibi Türkçe iso 8859-9 utf 8 turkish ve win1254 gibi bir kaç tane destekli encodesi var, Windows işletim sistemi varsayılan olarak 1254 encodesini kullanır, diğer encode Iso 8859-9 başka bir standartlar çerçevesinde ayrı bir global destekli encode sistemidir. utf ise daha sonra çıkmış, içerisinde diğer dillerinde desteği bulunan ancak gösterimi aktif ülkenin diline göre değişken olan bir encode sistemidir. Eğer utf 8 yada iso 8859-9 formatıyla açıpta karakter dönüşümü yaptıktan sonra kopyala yapıştır diyerek işlem yaparsanız başarısız olursunuz. Eğer windows kullanıyorsanız bunun için microsoftun editörlerini seçin, yada açtığınızda karakter setine dikkat edin.

bu dediğimi test etmek için bir sayfa açın, utf8 türkçe, win1254 türkçe ve iso8859-9 türkçe encodeleri ile sayfa gösterimi yapsın ve karakterlerin bozulduğunu görsün (ie de sağ click ve kodlama).

ACNS (Academy Certified Network Specialist)
ACAD (Academy Certified Application Developer (C++.NET, C#, J#, VB.NET, ASP.NET, JAVA))
ACEJD (Academy Enterprise Java Developer)
AACISM (Academy Advanced Certified In Information Systems Managament)
(Win2000/2003, Ms Sql Server 2000/2005)
ACISM (Academy Certified In Information Systems Managament)


(MCSA) Microsoft Certified Systems Administrator
(MCP) Microsoft Certified Professional

free__

Quote from: dberdi on April 26, 2008, 04:03:30 PM
dönüşüm yapan arkadaşların unuttuğu bir nokta var, dönüşüm yaptığınız editörün o anki desteklediği encode ayarı.... dikkatinizi çektiyse ben sorunun çözümü için MSSQL QUERY EDITOR ü kullandım, bu nedir ? bu microsoft sql server 2005 in query editörü (Studio Managament Express).  siz başka editörlerde kullanabilirsiniz ama açtığınız zaman mümkünse win1254 destekli açın. bilindiği gibi Türkçe iso 8859-9 utf 8 turkish ve win1254 gibi bir kaç tane destekli encodesi var, Windows işletim sistemi varsayılan olarak 1254 encodesini kullanır, diğer encode Iso 8859-9 başka bir standartlar çerçevesinde ayrı bir global destekli encode sistemidir. utf ise daha sonra çıkmış, içerisinde diğer dillerinde desteği bulunan ancak gösterimi aktif ülkenin diline göre değişken olan bir encode sistemidir. Eğer utf 8 yada iso 8859-9 formatıyla açıpta karakter dönüşümü yaptıktan sonra kopyala yapıştır diyerek işlem yaparsanız başarısız olursunuz. Eğer windows kullanıyorsanız bunun için microsoftun editörlerini seçin, yada açtığınızda karakter setine dikkat edin.

bu dediğimi test etmek için bir sayfa açın, utf8 türkçe, win1254 türkçe ve iso8859-9 türkçe encodeleri ile sayfa gösterimi yapsın ve karakterlerin bozulduğunu görsün (ie de sağ click ve kodlama).

bu cevap benim sorunum için verildiyse birşey anlamadıgımı belirtmek isterim hocam :(

şimdi ben smf sitesinden converterı aldım ve phpnukeden smfye geçtim.
Phpnukeli veritabanın utf8 unicode.

Smfyi de aynı veritabanına yükledim, converter oyle gerektirdiği için.

Sorun şu ki nukeden cevirdiğim konu başlıkları ve konu içeriklerinde bazı türkçe karakterlerinde sorun var. bazıları da düzgün çıkıyor. ve yeni konu eklediğimde de herhangi bir sorun yok. sadece eski konularda var..
Bunu çözmek için yönteminizi denedim herhangi bir sonuç alamadım :S
Bu konuda yardım istiyorum. şimdi elle manuel düzeltmeye başladım.

Not: Bu sorunlar birlikte 2.bir sorun daha var. Uyelerin çogunu admin veya mod yapmış :( belki benim sorunum türkçe karakter değil de başka bişeydir.

dberdi

öncelikle şunu söyleyim ben php sistemler konusunda pek bilgi sahibi değilim, smf forum kullanıyorum çünkü kaliteli bir forum ve ücretsiz, phpnukeden smf ye geçiş ile ilgili birşey diyemeyeceğim. TR karakter çözümü için smf transferinden sonra db yi yedek al ve burdaki adımları takip ederek yeniden yükle, sorunun çözülür.

ACNS (Academy Certified Network Specialist)
ACAD (Academy Certified Application Developer (C++.NET, C#, J#, VB.NET, ASP.NET, JAVA))
ACEJD (Academy Enterprise Java Developer)
AACISM (Academy Advanced Certified In Information Systems Managament)
(Win2000/2003, Ms Sql Server 2000/2005)
ACISM (Academy Certified In Information Systems Managament)


(MCSA) Microsoft Certified Systems Administrator
(MCP) Microsoft Certified Professional

Advertisement: