İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Access Türkçe Karakter Sorunu

XR9

0
İyinet Üyesi
Katılım
30 Nisan 2005
Mesajlar
2,635
Reaction score
3
Konum
İzmit
Webwiz forumun access veritabanını bilgisayarıma yükleyince Türkçe karakter sorunu oluşuyor. Bende biraz araştırdım ve database_connection.asp dosyasına şu satırları ekledim ve ftp'den yolladım.

<%
Response.CharSet = "iso-8859-9"
Session.CODEPAGE = "1254"
Session.LCID = 1055
%>

Bu sefer server'da bulunan veritabanıda sapıttı ve Türkçe karakterler yokoldu. [(ş yerine ?) (I yerine Y) gibi...] Yedekte yok, bu veritabanını düzeltmenin bir yolu varmı? Veritabanı 15mb ve 25000 mesaj barındırıyor.
 

Darkart

0
İyinet Üyesi
Katılım
1 Temmuz 2005
Mesajlar
7,037
Reaction score
56
db_connection dan sil o kodları...
includes klasörü içinde browse page encoding gibi bir isme sahip dosya olmalı.
O dosyayı açarak ;
'Turkish ISO
'Const strPageEncoding = "iso-8859-9"

olan kısmın satır başlarına dikkat et ' işareti koymuşum. sende öyle yap ve altına aşağıdaki kodu ekle ;

'Türkçe
Const strPageEncoding = "windows-1254"
 

yususs

0
İyinet Üyesi
Katılım
7 Ağustos 2010
Mesajlar
12
Reaction score
0
Merhaba;

Bende de böyle bir sorun ortaya çıktı. Asp kayıt ekleme sayfasına resim upload koyduktan sonra türkçe karakter içeren veriler access e "ÖççiLik" şeklinde kaydılmaya başladı. bu verileri çeken sayfalarda bu şekilde okumaya başladı. nasıl çözerim acaba?
 

Darkart

0
İyinet Üyesi
Katılım
1 Temmuz 2005
Mesajlar
7,037
Reaction score
56
Önce yukarıdakini dene olmadıysa hangi uploadı hangi bileşenler yaptığını söylermisin?
 

yususs

0
İyinet Üyesi
Katılım
7 Ağustos 2010
Mesajlar
12
Reaction score
0
denedim maalesef birşey değişmedi. Persits bileşeni kullanıyorum.

Sayfam aşağıda

Kod:
<%@ language="vbscript" lcid="1055"%>
<%
response.charset = "windows-1254"
response.charset = "iso-8859-9"
Response.CharSet="1254"
%>
<%
'Veritabanı Baglantısı
dbyol= server.MapPath("database/veritabani.mdb")

Set baglanti = server.CreateObject("adodb.Connection")
baglanti.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" &dbyol
%>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<meta content="tr" http-equiv="Content-Language" />

<title>Yeni Kayıt Ekleme </title>
</head>
<body>
<table width="784" align="center">
<!--header-->
<tr><td style="height:100px;">
 
  </td>
</tr>
<!--content-->

                          <p> <form action="da_ekle.asp?islem=ekle" method="post" enctype="multipart/form-data">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td height="38"><strong>Ürün kodu:</strong>.................... 
      <input name="kod" type="text" size="35" /></td>
  </tr>
  <tr>
    <td height="38"><strong>Ürün Başlığı :</strong>................. 
      <input name="baslik" type="text" size="35" /></td>
  </tr>
  <tr>
    <td height="38"><strong>İng. Ürün Başlığı  :</strong>........... 
      <input name="baslik_eng" type="text" size="35" /></td>
  </tr>
  <tr>
    <td height="38"><strong>Ürün Açıklaması :</strong>........... 
      <textarea name="aciklama" cols="35" rows="4"></textarea></td>
  </tr>
  <tr>
    <td height="63"><strong>İng. Ürün Açıklaması :</strong>..... 
      <textarea name="aciklama_eng" cols="35" rows="4"></textarea></td>
  </tr>
  <tr>
    <td height="37"><strong>Ürün Fiyatı :</strong>................... 
      <input name="fiyat" type="text" size="35" /></td>
  </tr>
  <tr>
    <td height="38"><strong>Ürün Resmi</strong>.................... 
      <input name="resim" type="file" size="35" /></td>
  </tr>
  <tr>
    <td height="38">
        <div align="center">
          <input type="submit" name="button" id="button" value="Ekle" />
          </div></td>
  </tr>
</table>
</form>
<%
if request.QueryString("islem")="ekle" then

Set Upload = Server.CreateObject("Persits.Upload" ) 
   Count = Upload.SaveVirtual("images" ) 

   kod   = Upload.form("kod" ) 
   baslik   = Upload.form("baslik" ) 
   baslik_eng   = Upload.form("baslik_eng" ) 
   aciklama   = Upload.form("aciklama" ) 
   aciklama_eng   = Upload.form("aciklama_eng" ) 
   fiyat   = Upload.form("fiyat" ) 

   

   Set yukle= Server.CreateObject("ADODB.Recordset" ) 
   sql="Select * FROM anahtarlik_deri" 
   yukle.open sql,baglanti,1,3 

   yukle.addnew 
   yukle("kod" )   = kod 
   yukle("baslik" )   = baslik 
   yukle("baslik_eng" )   = baslik_eng
   yukle("aciklama" )   = aciklama
   yukle("aciklama_eng" )   = aciklama_eng
   yukle("fiyat" )   = fiyat  
   yukle("resim" ) = ""&upload.files("resim" ).filename&"" 
   yukle.update 
response.Write("<h1>Tamamlandı</h1><hr><br>")
Response.Write "<meta http-equiv=refresh content=3;url=da_ekle.asp>"
end if
%>
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst