Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy zapisywać ó do bazy danych jako encja?
adamantd
post
Post #1





Grupa: Zarejestrowani
Postów: 228
Pomógł: 7
Dołączył: 15.08.2012
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Witam!
Problem pojawił się w edytorze ckEditor, który jak się zorientowałem zamienia ó na "ó" -mam sporo tekstów w bazie i wszędzie jest "ó" zamiast ó. Jak to rozwiązać? Czy zostawić tak jak jest i kolejne też tak zapisywać? Czy zamienić wszystkie "ó" we wszystkich tekstach na ó i pogrzebać w ckEditorze, żeby zapisywał normalnie? W przeglądarce teksty wyświetlają się prawidłowo ale czy może to mieć jakiś negatywny wpływ np. na wyszukiwanie tekstów w wyszukiwarce google? ktoś wpisuje w wyszukiwarce wyraz lub całe zdanie przez ó a nie przez "ó" jeżeli są w nim zawarte....

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adamantd
post
Post #2





Grupa: Zarejestrowani
Postów: 228
Pomógł: 7
Dołączył: 15.08.2012
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


//dla testów zmieniłem na pojedyncze id foreach zostawiłem

  1.  
  2. $re = dbManag::selSql("SELECT id, text FROM tabela WHERE id=63");
  3. foreach($re as $ki){
  4.  
  5. $newTxt = str_replace("ó", 'ó', $ki['text']);
  6. dbManag::editBase("UPDATE tabela SET text='{$newTxt}' WHERE id='{$ki['id']}'");
  7.  
  8. var_dump($ki['text']);//string(13) "żółw"
  9. var_dump($newTxt );//string(6) "ż�łw" //nie wiem czy się to wyświetli na forum ale tutaj zamiast ó jest czarny rąb z pytajnikiem
  10.  
  11. //a w bazie pozostaje samo ż
  12. }
  13.  
  14.  
  15.  
  16.  
  17. //druga opcja to zamiana ó na ó tak jak pokazał Crozin:
  18. $newTxt = str_replace("ó", 'ó', $ki['text']);
  19. var_dump($ki['text']);//string(13) "żółw"
  20. var_dump($newTxt );//string(13) "żółw"
  21.  
  22.  
  23. //a w bazie nie zmienia się nic
  24.  



musi się to dać jakoś zrobić... może coś z kodowaniem? na stronie mam utf8 w bazie utf_general_ci

hehe teraz doczytałem, że crozin poleciłeś zamienić & oacute na ó tylko, Ci zamieniło (IMG:style_emoticons/default/smile.gif) tak czy inaczej nie działa

Uporałem się, pół dnia zmieniałem w bazie encje na ó ręcznie.. na szczęście nie było tych rekordów aż tak dużo, nie wszystkie są wprowadzane przez ckeditor. Ale problem wyżej i tak nie został rozwiązany. str_replace działa bez zarzutów dopóki nie chcę zapisać sformatowanego tekstu do bazy. Ale już ten problem mnie nie dotyczy (IMG:style_emoticons/default/smile.gif) Pozdrawiam

Ten post edytował adamantd 26.06.2013, 22:02:41
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 15:55