Konvertimi i karaktereve te cuditshme nga UTF

Al-Punk

Still here
Konvertimi i karaktereve te cuditshme nga UTF

Shpeshhere kur transferohen te dhena DB (.sql) nga nje DB ne nje tjeter, ne varesi te konfigurimit te sistemit burim e atij destinacion (ose dhe thjesht upgrade), disa karaktere si Ë do shfaqen cuditshem si: Ë

Nese deshironi te rregulloni kodin ne DB duhet te gjeni Kodin HEX te karakterit (pjesa me e bezdisshme e punes)

dhe pastaj
<div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" style="height: 34px;"><pre>UPDATE tblname SET fushaneDB =REPLACE(fushaneDB , UNHEX('C38B'), "Ë") WHERE fushaneDB REGEXP UNHEX('C38B'); </pre></div></div>

Ne rastin me siper, vlera c38b eshte vlera per Ë
 

Lonny

Primus registratum
Re: Konvertimi i karaktereve te cuditshme nga UTF

Faleminderit per informacionin!
E dija qe lind ky problem kur 2 serveret kane "Collation settings" ndryshe, po s'e kisha hasur. Dhe, mjerisht ku serveri SQL eshte instaluar tashme nuk mund ta ndryshosh me Collation /ubb/images/%%GRAEMLIN_URL%%/frown.gif .
Prandaj, per vete, zgjedh gjithmone gjate instalimit te serverit SQL Latin1_General te dritarja "collation designator and sort order" pa Case-sensitive dhe Accent-sensitive.
 

gurax

Pan ignoramus
Re: Konvertimi i karaktereve te cuditshme nga UTF

Me ka ndodhur nje problem i ngjashem me nje website qe ishte plain html dhe s'kishte te bente me database.
Per arsye misterioze, deklarimi i formes:
<div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" style="height: 48px;"><pre>
&lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"&gt;
</pre></div></div>
nxirrte shkronjat e cuditshme.

U zgjidh duke e zevendesuar ate me lart me:
<div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" style="height: 48px;"><pre>
&lt;meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /&gt;
</pre></div></div>
 

Al-Punk

Still here
Re: Konvertimi i karaktereve te cuditshme nga UTF

Duke qene se une ngado qe shkoj, perplasem ne kete teme, po updatoj per reference:
1. Per te gjetur kodin Hex te nje karakteri te cuditshem
Supozojme se karakteri gjendet ne fjalen: gjithçka
krijojme nje rekord ne DB qe permban vetem kete karakter
psh: fusha columnname=ç
bejme SELECT HEX(columname) WHERE ...
do kthehet dicka si:
C3A7

Per reference:
C3AB = ë = ë
C3A7 = ç = ç
E28099 = ’ = '
E2809C = “ = " (thonjezat para fjales)
E2809D = †= " (pas fjales)
(mund te jene te ndryshem, varet nga charset, keto jane te vlefshme UTF te konvertuara ne ISO-latin)
Me pas procedo me kodin siper.

Shenimi i Gurax me siper: vlen per rastin kur te gjitha rekordet e DB i ke ne te njejtin encodim. Ne rast merge te 2 databazave dhe ca rekorde i ke Latin e ca UTF, duhet te ndiqet menyra e shpejguar ne kete postim dhe postimin 1. (e testuar qe punon ne rregull)
 
Top