Въпрос - Кирилица

CasualStyle

Registered
Току-що си закупих VPS, нагласих уж всичко, но имам един проблем. Когато пиша на кирилица, въобще не се визуализират буквите, имам напредвит когато пусна някакво ЛС в сайта ми, който е на VPS-то, ако лс-то е на кирилица, не излиза нищо.
 
Тоест?

П.п интересното е, че в къщи на локалния ми хостинг всичко е ок, но на впс-то има проблем.

8340027E.png

Празните полета който виждате е писано на кирилица вътре (от пост формата в сайта)
 
Каква кодриовка и колация ползваш ? utf8 ли, windows-1251 ли, latin ли. Това ме интересува.

Направи базата данни и таблиците да са utf8_general_ci, после след свързването ти с базата данни в кода, направи query

[sql]
SET NAMES utf8
[/sql]

и виж дали ще се оправи.

Общо взето от двата ти поста никаква информация не можа да се извлече.


Картинка 1
Картинка 2

При мен са utf8_unicode_ci , но това няма значение. Едно то двете можеш да ползваш ( utf8_unicode_ci или utf8_general_ci ), а може и utf8mb4_general_ci. Просто навсякъде да са еднакви. Не базата данни да ти е с една колация, таблиците с друга, а при свързване да се опитваш да работиш с трета.
 
Ами време е да си поправиш грешката и да избегнеш бъдещи такива.

Навсякъде използвай UTF8

HTML
HTML:
<meta charset="UTF-8" />

Направи база данни и таблици, както ти казах.

В PHP кода не знам как се свървзваш с базата данни, дали използваш чистото АПИ или ползваш PDO.

Ако ползваш PDO, просто добави опцията

PHP
PHP:
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
));

ако използваш чистото апи (нежелателно, защото е DEPRECATED)

PHP:
// mysql_connect()...
// set database
mysql_query('SET NAMES utf8');

При MySQLi не знам как е.
 

Back
Горе