![]() |
Har tvingats kliva in i MySQL-träsket (hehe) pga val av webhotell och har en liten snabb fråga:
Hur hanterar MySQL exempelvis apostrofer, ansanger etc? (alltså typ é è) Jag undrar då jag vet att folk exempelvis inte söker så ofta med sådana tecken (exempelvis Cafe istället för det riktiga Café). Så, måste jag tvätta bort dessa tecken innan jag lagrar detta, eller klarar en select-sats i MySQL att matcha båda förekomsterna per automatik? Eller hur har ni löst det hela? |
Det beror på vad du väljer för collation när du lagrar datan helt enkelt, http://dev.mysql.com/doc/mysql/en/charset.html
Det skall fungera att söka direkt, default nuförtiden är dock UTF-8 (iaf på mina servrar), så det är bara att översätta alltihopa till UTF-8 så löser det biffen. Sen så buggar det satan ändå. :) |
(Eller ja, UTF-8 blir det kanske av perls API eller nåt, det blir UTF-8 hela tiden iaf, men det gör oftast inte så mycket :)).
|
Så, vad menar ni egentligen... =)
Datat ska vara sökbart i just denna tabell och om jag lagar ordet "Café" så ska det dyka upp om folk söker på "Cafe"... så sker detta per automatik om jag väljer rätt collation eller? |
Kod:
mysql> show create table test\G Kod:
mysql> insert into test values(7,'café'); Kod:
mysql> show variables like '%char%'\G |
Dock: så fort man börjar bli lite seriös med sånt där, är det mycket enklare att använda utf8 och alltid konvertera sina strängar fram och tillbaka - html, mysql, php/perl/applikation stödjer det olika. UTF8 stödjs likadant överallt.
|
Ok, får tacka för din hjälp. Låter bra det där. =)
|
Alla tider är GMT +2. Klockan är nu 02:36. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson