[Linux-programlama] Re: Turkce karakteri yemiyor???Neden!!!

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Erdal YAZICIOGlU (erdal.yazicioglu@gmail.com)
Date: Tue 24 Jul 2007 - 17:03:49 EEST


Tablolarını latin1_swedish e çek. Düzelecektir..

 

Erdal

 

  _____

From: linux-programlama-bounces@liste.linux.org.tr
[mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of ilyas
OZGOREN
Sent: Tuesday, July 24, 2007 4:59 PM
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Re: Turkce karakteri yemiyor???Neden!!!

 

$mysqli = new mysqli('xxx.xxx.xxx.xxx', 'username', 'pass','dbname');

 if (mysqli_connect_errno())
   {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
   }

$result = $mysqli->query("SET NAMES 'latin5'");
$result = $mysqli->query("SET CHARACTER SET 'latin5'");
$result = $mysqli->query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");

 

 

$d1="Ş0006";
$d2="İ0005";

 

 

$mysqli = new mysqli('xxx.xxx.xxx.xxx', 'username', 'pass','dbname');
      $query = "CALL denemepro('$d1','$d2')";
      $result = $mysqli->query($query);

 

if ( !$result ) {
        echo '<div>Error: ', $mysqli->error, '</br>Query: ',
htmlentities($query), "</div>\n";
        die();
}

      $cnt = $result->num_rows;

 

 

 

Tablolarımın hepsi latin5_turkish_ci

 

olduğu halde asagidaki hatayi veriyor?

 

Error: Illegal mix of collations (latin5_turkish_ci,IMPLICIT) and
(latin1_swedish_ci,COERCIBLE) for operation 'like'

 

 

 

 

 

----- Original Message ----
From: Erdal YAZICIOGlU <erdal.yazicioglu@gmail.com>
To: linux-programlama@liste.linux.org.tr
Sent: Tuesday, 24 July, 2007 2:42:59 PM
Subject: [Linux-programlama] Re: Turkce karakteri yemiyor???Neden!!!

mysqli_query("SET NAMES 'latin5'",$connection) or die(mysqli_error());

 

Bunu ben mysql_query("SET NAMES 'latin5'",$connection) or
die(mysql_error())olarak sorunsuz çalıştırıyorum. Bu işlemi yukarıdaki gibi
mysqli için hiç denemedim. İsterseniz deneyin... Bir de mysqli'nin my.cnf
gibi bir conf dosyası varsa(mysql imi kullanıyor bilmiyorum) orada gerekli
ayarları giriniz...

 

Kolay gele

 

erdal

 

  _____

From: linux-programlama-bounces@liste.linux.org.tr
[mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of Zekeriye
Bozkurt
Sent: Tuesday, July 24, 2007 2:38 PM
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Re: Turkce karakteri yemiyor???Neden!!!

 

Bu şekilde bir problem delphi ile mysql e bağlanırken karşılaşmıştım.
Sorunun çözümü mysql ile bağlanti kurarken opsiyonel bağlanti parametresi
olarak codepage=latin5
ekleyerek çözmüştüm.
 
Acaba mysqli nin opsiyonel olarak bağlanti parametresi var mı ?

Zekeriya BOZKURT

  _____

Date: Tue, 24 Jul 2007 03:04:42 -0700
From: iozgoren@yahoo.com
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Re: Turkce karakteri yemiyor???Neden!!!

 

* Sunucu sürümü: 5.0.27

* Protokol sürümü: 10

* Sunucu: xxxxxxxxxxxx via TCP/IP

* Kullanıcı: xxxxxxx@xxxxxxxxxxxx

* MySQL karakter grubu: UTF-8 Unicode (utf8)

*

  MySQL bağlantı karşılaştırması:utf8_unicode_ci

phpmyadminde sunucumun ayari boyle gozukuyo benim abc veritabanim ise
latin5_turkish_ci olarak ayarli acaba bunlarin farkli olmasindan mi
kaynaklaniyor??

 

 

----- Original Message ----
From: ilyas OZGOREN <iozgoren@yahoo.com>
To: linux-programlama@liste.linux.org.tr
Sent: Tuesday, 24 July, 2007 12:57:25 PM
Subject: [Linux-programlama] Re: Turkce karakteri yemiyor???Neden!!!

db ye phpmyadminl e baglandgimda "latin5_turkish_ci" olarak gozukuyor?

 
koda

> @$result = $mysqli->query("SET NAMES 'latin5'");
> @$result = $mysqli->query("SET CHARACTER SET 'latin5'");
> @$result = $mysqli->query("SET COLLATION_CONNECTION =
'latin5_turkish_ci'");

ekledim yine yemedi ??

garip olan normal mysql_query kullandigimda ve karakter set i utf-8 olarak
ayarladigimda calisiyor.

 

"mysqli" kullandigimda yemiyor

 

 

----- Original Message ----
From: mirat can bayrak <mcbayrak@anadolu.edu.tr>
To: linux-programlama@liste.linux.org.tr
Sent: Tuesday, 24 July, 2007 12:28:41 PM
Subject: [Linux-programlama] Re: Turkce karakteri yemiyor???Neden!!!

On Tuesday 24 July 2007 12:18:39 ilyas OZGOREN wrote:
> Ş ve İ gibi türkce karakter ile sorgu gonderince asagidaki 1. kodda hata
> veriyor
>
> $d1="Ş0001";
>
> $mysqli = new mysqli('localhost', 'root', '','ilko');
> $query = "select * from table where numara like '".$d1."%' group by ad";
> $result = $mysqli->query($query);
>
> if ( !$result )
> {
> echo '<div>Error: ', $mysqli->error, '</br>Query: ',
> htmlentities($query), "</div>\n"; die();
> }
>
> $dr = $result->fetch_array(MYSQLI_ASSOC);
>
> kodunda
>
> hata mesaji olarak
>
> Error: Illegal mix of collations (latin5_turkish_ci,IMPLICIT) and
> (latin1_swedish_ci,COERCIBLE) for operation 'like'
>
> veriyor.
>
>
>
> Ancak
>
> aynı sorgu
>
>
> mysql_query("SET NAMES 'utf8'");
> mysql_query("SET CHARACTER SET 'utf8'");
> mysql_query("SET COLLATION_CONNECTION = 'utf8'");
>
> $sql2="select * from table where numara like '".$d1."%' group by ad";
>
> //echo $sql2;
> $sel2=mysql_query($sql2);
> $ra=mysql_fetch_row ($sel2);
>
>
> olarak yazilinca canavar gibi çalışıyor.
>
>
> 1. ci sorguya
>
>
> @$result = $mysqli->query("SET NAMES 'utf8'");
> @$result = $mysqli->query("SET CHARACTER SET 'utf8'");
> @$result = $mysqli->query("SET COLLATION_CONNECTION = 'utf8'");
>
> satirlarini ekleyince yine ayni hata geliyor
>
>
>
> sorun nedir acaba???
>
>
> ___________________________________________________________
> Yahoo! Answers - Got a question? Someone out there knows the answer. Try
it
> now.
> http://uk.answers.yahoo.com/

veritabanındaki kayıtlarının utf-8 olduğuna eminmisiniz? bana
veritabanındaki
alanların utf-8 olarak belirlenmemiş gibi geldi? o yüzde uyumsuzluk oluyor
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

 

 

  _____

Yahoo! Answers - Get better answers from someone who knows. Try it now
<http://uk.answers.yahoo.com/;_ylc=X3oDMTEydmViNG02BF9TAzIxMTQ3MTcxOTAEc2VjA
21haWwEc2xrA3RhZ2xpbmU> .

 

 

  _____

Yahoo! Mail is the world's favourite email. Don't settle for less, sign up
for your free account today
<http://uk.rd.yahoo.com/evt=44106/*http:/uk.docs.yahoo.com/mail/winter07.htm
l> .

 

  _____

Live.com'u deneyin - hızlı ve kişiselleştirilmiş giriş sayfanızla
istediğiniz her şey tek bir yerde. tek bir yerde.
<http://www.live.com/getstarted>

 

 

  _____

Yahoo! Mail is the world's favourite email. Don't settle for less, sign
<http://uk.rd.yahoo.com/evt=44106/*http:/uk.docs.yahoo.com/mail/winter07.htm
l> up for your free account today.

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.