колацията на базата данни

Dizasterr

Registered
Здравейте! Имам следния проблем: У нас на компютъра всичко си е наред - колацията на базата данни си е Bulgarian_ci_cp1251 излизат си както трябва всичките записи, но като го занеса на друг компютър и от там извежда някакви символи(по - точно йероглифи). Слагам mysql_query("SET NAMES utf-8"); и пак не ставам но като сменя от браузъра View -> Encoding -> UTF-8 се оправя, но се разваля другия текст, защото той е windows-1251, а php скриптовете са cp1251. Как мога да го оправя ? Благодаря предварително.
 
miro_94 каза:
mysql_query("SET NAMES utf-8");
Няма такова нещо.
Код:
mysql_query("SET NAMES utf8");
или пробвай
Код:
mysql_query("SET NAMES cp1251");

Всичките ми страници са:
Код:
mysql_query("SET NAMES cp1251");
А за това
Код:
mysql_query("SET NAMES utf8");
го пробвах и пак нестана.
 
1. Отваряш файла с Notepad++
2. Селектираш всичко -> после copy
3. Отиваш на Оформление -> Промени кодировката UTF-8 (Без BOM)
4. Всичката кирилица ти става на квадрати.
5. Paste - ваш това което си копирал.
6.Запазваш файла.
7. Слагаш в <head>
Код:
<meta http-equiv="Content-Type" content="text/html; charset= utf-8" />
или съответния "Header ......" ...ако още не си сложил.

Няма как да не стане :).
 
Няма нужда от всичко това. Просто от оформление > конвертирай енкодинга до UTF-8.

Освен това укажи с header()

Код:
header('Content-type:text/html; encoding:UTF-8');

С HTML meta tag:

Код:
<meta http-equiv="Content-Type" content="text/html; charset= utf-8" />

Сетваш колацията на базата данни да е utf8_general_ci и правиш две заявки:

Код:
mysql_query("SET NAMES UTF8");
mysql_query("SET CHARACTER UTF8");

ако не стане пробвай и с iconv(), но не вярвам да има проблеми
 

Back
Горе