Jump to content
php.lv forumi

Recommended Posts

Posted

Tātad uzliku sev phpMyAdmin jaunāko versiju, izveidoju db un tabulu. datubāzei,mysql,tabulai,laukiem - visam ir uzlikts UTF-8. HTML'ā arī pie encoding ir uzlikts UTF-8 un visi faili arī ir saglabāti UTF-8, bet kādēļ man vēljoprojām ir "?" zīmes garumzīmju un mīkstinājumu vietā?

 

Paldies.

Posted

Paldies, pārbaudīšu - Bet vienalga kaut kā stulbi - ja visur ir kopīgs Encoding's un problēma saglabājas.

Posted

Cik sapratu, tad

 

mysql_query("SET NAMES 'UTF-8'");
mysql_query("SET CHARACTER SET utf-8");

 

ir jāliek visur, kur es veidoju jaunu pieslēgšanos datubāzei vai pirms/pēc pieprasījumiem, vai kā?

Posted

Nu, ko lai saka.

Uzliku šādi:

 

 <?php

$link = mysql_connect($host, $username, $password);

if (!$link) {
die('Kļūda pieslēdzoties datubāzei ' . mysql_error());
}
mysql_query("SET NAMES 'UTF-8'");
mysql_query("SET CHARACTER SET 'UTF-8'");
mysql_select_db($database);


?>

 

NEIET. Vienalga neiet. Visur, kur var ir UTF-8

Posted
header("Content type:text/html; charset=utf-8"); ar?

 

Diemžēl ne.

Rīt iepostošu visus savus parametrus un koda fragmentus - cerams, ka kāds varēs palīdzēt.

Posted (edited)

Šodien paspēlējos ar savu mysql serveri.

 

Ja visiem projektiem uz mysql ir defaultā vajadzīgs utf-8, varam mierīgi pievienot šīs divas rindas [mysqld] sadaļā konfigurācijas failā un restartēt mysql.

 

default-character-set=utf8

skip-character-set-client-handshake

 

Tas atrisina to, ka nav vairāk nepieciešams pirmo kveriju sūtīt: SET NAMES utf8

 

Hmm, teorētiski, vai nevajadzētu arī būt pat ļoti maziņam performance gainam?

Edited by Lynx
×
×
  • Create New...