Yii Framework Forum: Iso8859-2 Kódolás - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Iso8859-2 Kódolás Rate Topic: -----

#1 User is offline   Speeedfire 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 192
  • Joined: 02-March 12

Posted 14 June 2013 - 12:44 PM

Sziasztok!

Kis gondban vagyok és nem találok rá értelmes megoldást sehol sem.
Adott egy oracle db szerver amiben minden adat iso8859-2 kódolással van bent.
Ha a kapcsolat utf8-as, akkor sok varchar2 mezőnél elhal a php pdo.
data was too large for buffer and was truncated to fit it


Ha iso8859-2-vel csatlakozok, akkor pedig a php htmlentities() hal le, mivel nem ismeri ezt.
Valaki futott már bele ilyenbe?
Talált rá valami értelmes megoldást?

Ha marad az oldal utf8-as és a kapcsolat pedig iso8859-2, akkor pedig minden egyes táblába írás/olvasás során át kellene a karaktereket kódolni. Lehetőleg úgy, hogy ne bántsam a framework-öt.

Az adatbázis átkódolása nem megoldás, annak maradnia kellene iso-ban.
0

#2 User is offline   Argent 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 74
  • Joined: 23-February 13
  • Location:Hungary

Posted 18 June 2013 - 06:07 PM

Hali!

Nem nyújt megoldást, ha az appod is + az adatbázis kapcsolatod is ISO-8859-2-ben van? Így elméletileg nem kellene oda-vissza konvertálni az adatokat.

doc/api/1.1/CApplication#charset-detail

Ha jól látom a Yii nem használja a htmlentities()-t, de a CHtml::encode()-hoz hasonlóan meg tudod adni a htmlentities()-nek is a charset-et a 3. paraméterbe: Yii::app()->charset

Kérdés, hogy mennyire kavar be, hogy a fájlok utf-8-ban van vannak kódolva.
0

#3 User is offline   Speeedfire 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 192
  • Joined: 02-March 12

Posted 19 June 2013 - 10:52 AM

View PostArgent, on 18 June 2013 - 06:07 PM, said:

Hali!

Nem nyújt megoldást, ha az appod is + az adatbázis kapcsolatod is ISO-8859-2-ben van? Így elméletileg nem kellene oda-vissza konvertálni az adatokat.

doc/api/1.1/CApplication#charset-detail

Ha jól látom a Yii nem használja a htmlentities()-t, de a CHtml::encode()-hoz hasonlóan meg tudod adni a htmlentities()-nek is a charset-et a 3. paraméterbe: Yii::app()->charset

Kérdés, hogy mennyire kavar be, hogy a fájlok utf-8-ban van vannak kódolva.



UTF8-as fájlok nagyon bekavartak neki, szerencsére nem hosztingolt helyen van a php, így tudtam forgatni egy módosítottat, ami több helyet foglal le a memóriában.
Konkrétan a CHtml::encode() használja a htmlentities()-t, sok helyen kellett volna átírni a framework-öt, ezt meg a legkevésbé sem szerettem volna.
Viszont érdekes, hogy ezt másképp nem lehetett volna megoldani szépen, csak "gányolással".
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users