Проблем с encoding-a ... предполагам

lordini

Registered
Здравейте инсталирах си v v7.00.05 . Намерих си прилична темичка. Намерих си и преведен български пакет. И всичко хубаво свършва до тук ... Ето няколко картинки с настройките за който знам че "отговарят" за тъй важния encoding.

http://store.picbg.net/pubpic/8F/5E/20bda006c6698f5e.PNG - phpmyadmin

http://store.picbg.net/pubpic/91/FE/ccdc561c1f9b91fe.png - global.php

http://store.picbg.net/pubpic/50/10/c68659ef46f05010.PNG - web_page

http://store.picbg.net/pubpic/56/EA/304ca2d6cb6756ea.PNG - web_admin_page

Иначе казано проблема ми е че съдържанието което аз добавям като текст на български излиза със "???" въпросителни ... Моля помогнете :|. Явно е че изпускам някоя важна част от настройките но преди 2 дена си инсталирах v.6.0.307 и нямах никакъв проблем с българският текст. А сега както се убедих v7 е доста по добра и бих желал да ползвам нея (стига да оправя проблема с текста де :) ).

Благодаря за отделеното време.
 
Поне UTF-8 на базата данни. Смени я и така инсталирай скрипта. Те таблиците сами ще си вземат да е UTF-8 и след като инсталираш смени базата на cp1251_general_ci.
 
Така понеже не стана така както аз си мислех че се сменя Collation потърсих в google и открих това :

How can I change my MySQL database collation?

Usually you will be interested in changing your MySQL collation in order to solve problems with foreign character encodings. The most common case is to change your MySQL collation from latin1 to utf8. This can be done by using phpMyAdmin and following the instructions below:

1. Enter your cPanel and click on the phpMyAdmin icon in the Databases box.

2. Select the database you wish to manage from the drop-down menu on the left

3. Click on the Operations tab in the top menu of your phpMyAdmin

4. At the bottom of the page you will see the collation option. You can now select a collation from the drop down menu and click on the Go button.

Please note that after your change the collation of a database only the new tables will be created with the new collation. All other tables remain with the collation, they were initially created.

Резултат нямам Collation-ите продължават да са си тези както са на картинката :

http://store.picbg.net/pubpic/8F/5E/20bda006c6698f5e.PNG


Имали ли начин да се смени Collation-a на вече съществуваща ДБ и съответно нейните таблици? Предполагам че ако инстална всичко от ново със UTF-8 и тн. ще се оправи но това не е целта ми. Целта е да се науча да се боря с проблемите :).
 
Няма как да стане понеже вече имаш резултати с ???????????? в базата. Няма как да изведеш правилното като имаш въпросителни. Изтрий всички таблици и базата, направи нова с collation UTF-8 и така инсталирай системата. След като я инсталираш, преди да въведеш каквото и да било в базата промени самата база да е cp1251_general_ci. Това става като избереш базата отстрани в phpMyAdmin и дадеш горе Options. По-долу ще видиш колацията, която е в момента в базата. Променяш я и така почваш да въвеждаш данни в базата. Най-важното след това е да се увериш, че encoding на системата ти е windows-1251. Това до момента, което аз правя и съм нямал проблеми.

Please note that after your change the collation of a database only the new tables will be created with the new collation. All other tables remain with the collation, they were initially created.

Това казва, че след промяната на колацията, ще станат таблиците, които са създадени след промяната. Т.е. това което аз ти обяснявам триеш променяш и наново всичко. Няма оправия.

Всъщност от цялата работа става следното. Цъкаш на format после горе даваш Options и избираш utf8_general_ci. След това слагаш на ново таблиците. И тогава променяш format Отново да е cp1251_general_ci.
 
Направих преинсталация на цялата СИСТЕМА. Това дето го пише тука http://md-place.hit.bg/ "За версия 7.х.х:
Няма значение с каква база данни ще работи, няма проблеми с българския "

НЕ Е ВЯРНО ...

Правилната комбинация за базата е utf8_bin !!!

п.с. смятам темата за приключена, ако екипа прецени може да я заключи

Благодаря на всички за отделеното време.
 
Правилната комбинация за базата е utf8_bin !!!

Да очакваме повторно включване от тебе след време. Тази колация, за пръв път я чувам да се ползва от някой. Но няма какво да се учудвам, това е php-fusion. Има си и предимства и недостатъци.
 

Back
Горе