Негіздің кодталуын қалай өзгертуге болады

Мазмұны:

Негіздің кодталуын қалай өзгертуге болады
Негіздің кодталуын қалай өзгертуге болады

Бейне: Негіздің кодталуын қалай өзгертуге болады

Бейне: Негіздің кодталуын қалай өзгертуге болады
Бейне: Ислам бес негіздің үстіне құрылған. Р. Батталұлы [40-хадис] 2024, Мамыр
Anonim

4.1 нұсқасынан бастап Mysql мәліметтер қорын басқару жүйесі кодтамалармен жұмыс істеуді қолдайды. Олармен негізгі проблемалар мәліметтер қорын Php-мен байланыстыру кезінде туындайды. Бұл жағдайда базаның және байланыстың мазмұнын кодтау сәйкес келуі керек.

Негіздің кодталуын қалай өзгертуге болады
Негіздің кодталуын қалай өзгертуге болады

Нұсқаулық

1-қадам

Mysql ақауларының жалпы себебі дерекқорлар үшін әдепкі кодтаудың latin1 деп орнатылғандығына назар аударыңыз. Байланыстырылған клиенттердің көпшілігі де сол үшін конфигурацияланған, сіз оны енгізіп, нәтижелерді көре аласыз. Бұл кодтау кирилл алфавитін дұрыс көрсеткенімен, ондағы символдар кестесінің кодтары нақты кирилл таңбаларына сәйкес келмейді. Сондықтан деректерді іздеу және сұрыптау мүлдем күтпеген нәтиже беруі мүмкін.

2-қадам

Мәліметтер базасын кодтауды кирилл қаріптерін дұрыс көрсететінге өзгертіңіз, мысалы, utf-8 немесе cp1251. Ол үшін деректерді Latin1 кодтауынан cp1251-ге түрлендіріңіз. Қарапайым деректерді түрлендіруді пайдаланбаңыз, өйткені таңбалардың кодтары дұрыс емес. Сондықтан олардың кодтау байланысынан арылу керек. Ол үшін мәліметтерді және символ түрін екілік деректерге түрлендіріңіз. «Кесте атауын енгізу» кестесін өзгерту кестесінің сұранысын қолданыңыз t1 c1 c1 blob өзгертіңіз.

3-қадам

Mysql мәліметтер қорының кодталуын өзгерту үшін сұранысты іске қосыңыз, ол үшін келесі мысалды қолданыңыз: кестені өзгерту «кесте атауын енгізіңіз» t1 өзгерту c1 c1 мәтіндік чатактер жиынтығы «қажетті кодтаудың атын енгізіңіз, мысалы, cp1251». Деректердің бір де бір байты физикалық түрде өзгермейді, бірақ кейіпкерлерді құру ережесі өзгереді. Кейіннен мәліметтер қорының кодталуын өзгерту үшін қарапайым түрлендіруге сұранысты қолдануға болады.

4-қадам

Индекстері бар өрістегі кесте кодтауын өзгерту кезінде оларды өшіріп, қайта құру керек екенін ескеріңіз, яғни. дерекқордың барлық кестелерінде қайта құру. Кодтауға ауысқанда визуалды клиенттердің юникодты қолдайтындығына көз жеткізіңіз. Мысалы, SQLyog клиенті utf-8 кодтауында деректерді сақтайтын кестелердің мазмұнын қате көрсетеді.

Ұсынылған: