Hirdetés
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- iPhone topik
- Okosóra és okoskiegészítő topik
- Akciófigyelő: Jelentősen olcsóbban megvehető a Honor Magic8 Pro
- OnePlus 15 - van plusz energia
- Fontos frissítés érkezik a OnePlus 13-ra
- Titan 2 Elite néven érkezik egy újabb BlackBerry-szerű Unihertz
- Milyen okostelefont vegyek?
- Google Pixel topik
- Kicsinálja az S26 Ultra a fóliagyártókat
Új hozzászólás Aktív témák
-
don_peter
senior tag
Kedves fórumozó kollégák!
Olyan kérdésem lenne, amely a speciális (ékezetes) karaktereket érinti.
Van egy API, amellyel tanulásként vacakolok, egy adatbázis lekérdezés van benne, amelyet szeretnék json struktúraként átadni egy alkalmazásnak.
A gond az, hogy ha valamilyen speciális karaktert tartalmaz (pl. ékezetes betűk) egy-egy mező, akkor annak a mezőnek a struktúrában NULL lesz az értéke és az alkalmazás, amellyel fel akarom dolgozni az adatokat keresztbe áll.
Adatbázis lekérdezés elégé egyszerű:SELECT nev, leiras FROM emberek LIMIT 10
Aztán jöhet a json struktúra:
json_encode($records);Arra rájöttem, hogy még mielőtt json-ak átadom a $records tömböt, kellene bejárni és minden hol, ahol van speciális karakter (ékezetes karakter) azt kicserélni a megfelelő utf kódra, de akár hogy próbáltam eddig, valamiért nem változott meg, nem írta felül az értéket. Nem szedtem külön a recordot, magában akartam megoldani.
Aztán eszembe jutott, hogy ezt esetleg lekérdezésnél is meg lehet oldani, de az meg nem volt szép és valamiért SQL felületen működött, de szerveren futtatva már nem.SQL REPLACE(mezo, mit, mire)
Aztán ha több karaktert kell cserélni, akkor ennek ismétlése annyiszor, ahány karakter érintettSQL REPLACE(REPLACE(REPLACE(mezo, mit, mire), mit2, mire2), mit3, mire3)
Kérném a segítségeteket, hátha van valakinek egy kitapasztalt és jól működő megoldása erre a problémára.
Köszi előre is.
Új hozzászólás Aktív témák
- Újszerű Acer Aspire A515 - 15.6"FHD IPS - i5-1335U - 16GB - 512GB SSD - Win11
- 200db SZETT! REFURBISHED - DELL Docking Station WD19S + 130W töltő
- Dell S3221QSA 32 4K UHD Ívelt Monitor 27% ÁFÁS
- Samsung Galaxy S24 Ultra 12/256GB Titanium Gray használt, megkímélt garancia 2027.12.27-ig
- Lenovo Thinkcentre M920t Tower/ M920s SFF / ThinkStation P330 SFF/számla, garancia
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: Laptopműhely Bt.
Város: Budapest


