ПредишенСледващото

Encoding MySQL таблици

Много често, когато прехвърляте проблем с базата данни MySQL започва с информацията за кодиране, показани на сайта. Това може да се дължи на различията в версии на софтуера, операционни системи, които се изпълняват на сървъра, или просто поради разлики в настройките.

Kodirova решение на проблема базата данни MySQL е съвсем проста - просто инсталирайте сайт PhpMyAdmin сценария и въведете няколко команди, които се нуждаят, за да изпратите MySQL.

Нека разгледаме по-подробно проблема, какво би всеки може да намери подходящ вариант и отстраняване на проблема. Лично аз имах един случай наскоро, че прехвърлянето на обекта за декор на огледала и стъкла в трансфера от локалния компютър с интернет, страниците изчерпа се появяват статии, кубчета и въпросителни знаци. Това, което той не знаеше, докато не прочетох някои полезни статии. Съветът реши да се изнеса една страница. Използвайте го!

на FreeBSD

  • mysqldump -u -p -default-герой-комплект = cp1251 DBNAME tablename> dump_table.sql

За да свалите файла с данните в правилното кодиране, трябва да вмъкнете в самото начало на файла на няколко реда, които само показват, MySQL, какво кодиране, които искате да използвате:

  • SET NAMES cp1251;
  • Набор от символи SET cp1251;

Тогава свалите файла на вашия компютър, и тук след mysql.exe го импортирате във вашата локална база данни. Отваряне към MySQL Query Browser, текстът на български език! Ура! Но това е само началото ... Премахнато няколко линии. Обратните износ на MySQL 4.0 е бил неуспешен. По-точно се оказа, само китайците. MySQL Administrator това също не успя, въпреки че всички настройки са правилни.

Опитайте следната команда чрез конзолата на MySQL:

  • mysqldump -u -р DBNAME tablename> dump_table.sql

Тя трябва да помогне. Ако причината не се коригира, produem други опции.

MySQL и руски кодиране WINDOWS-1251

Днес ще разгледаме какво е необходимо да се напише /etc/my.cnf конфигурационния файл, за да изберете стандартен изграждане MySQL да работи кодиране utf8 подразбиране, без да прекомпилирате.

Вземем примера на довереник на базата на MySQL 5.x.

В секцията [Mysqld] добавяне на следното:

  • подразбиране знака настроени = utf8
  • характер настроени-сървър = utf8
  • групиране-сървър = utf8_general_ci
  • първоначален свързване = »SET NAMES utf8"
  • пропуснете-характер настроени-клиент-ръкостискане

Последните два реда е принуден да utf8 кодиране на всички запитвания.

В раздел [mysqldump] е достатъчно да се добави само

Това е достатъчно, за да MySQL да работят с Windows-1251 кодировка по подразбиране.

Ако, обаче, базата данни, а не вносител българските букви са издадени от героите или въпросителни знаци, това означава, че на сметището, направено в едно кодиране, различна от utf8. Преработи сметището utf8 или повторно кодират до желаната кодираща помощта на изброяване или прекодира комунални услуги. Аз живея сайт, след като хранилището на данни, която продава на филма за огледала и стъкло започва да работи правилно.

запитвания Encoding MySQL

Така че по подразбиране за всички обекти инсталирана база кодиране е latin1, а ако в поле с кодирана неща българските данни, вместо знаците, които ще видите, въпросителни знаци. За да се избегне този проблем, е достатъчно да се установи при създаване на необходимата кодиране:

  • CREATE DATABASE yourbase набор от символи "cp1251"

В този случай, по подразбиране, всички полета ще бъдат кръстени на кодирането, ако създадете база данни или други области, не посочили. Т.е., когато се създаде база данни от нулата достатъчно, за да определите своята кодиране, и всичко ще бъде наред. Но ако промените в базата данни вече е създаден по-рано, промяна на кодировката му няма да се промени характерът моделите вече създадените полета - те трябва да се сменя ръчно, с помощта на следните команди:

  • Промяна на таблица студенти промените името име VARCHAR (100) набор от символи "cp1251"

Видовете полета трябва да останат непроменени, само трябва да се промени характера (набор от символи).

За да работи правилно с кодировки остава едно нещо - след осъществяване на връзката, трябва да посочите желания символ определен от запитването:

Между другото, пълен списък на кодировките, поддържани от вашия сървър могат да бъдат достъпни с помощта на команди

UTF8 кодиране

С цел да се създаде база данни MySQL, просто знам няколко функции на работа в базата данни.

След това трябва да се промени характерът определен за масите, които са създадени по подразбиране (ако основата не е празна, а след това кодировката на съществуващи таблици ще остане непроменена). Можете да направите това SQL-заявка:

  • ALTER DATABASE `gb_rek_jabber` подразбиращото се SET utf8 съпоставя utf8_unicode_ci;

Книги и ръководства MySQL

И накрая, аз ви съветвам да изтеглите и прочетете (или поне да напусне, докато по-добри времена на компютъра) на няколко самопомощ и MySQL заявка език в частност. Има и около кодирането в MySQL е!

Свързани статии

Подкрепете проекта - споделете линка, благодаря!