Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Смена кодировки массива

Статус пользователя Orty_Hart
сообщение 15.8.2012, 15:14
Сообщение #1
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Вот у меня есть масив "new name"
он содержит ник игрока, как сделать так, чтоб он был в кодировке utf-8? (если компилировать с utf-8 файла - не помогает.)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ArhangeL
сообщение 15.8.2012, 15:24
Сообщение #2


Стаж: 17 лет

Сообщений: 1170
Благодарностей: 720
Полезность: 1076

Игра по определению не поддерживает юникод. Если бы держала, то небыло бы всяких unicode patch'ей.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 15.8.2012, 15:27
Сообщение #3
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

ArhangeL,
т.е. мне ну вообще никак не сделать масив name в кодировке utf-8?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Surf
сообщение 15.8.2012, 16:38
Сообщение #4


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

А что, у массива кодировка бывает? mega_shok.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 15.8.2012, 16:51
Сообщение #5
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

есть плагин unicode_name использую их идею
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 15.8.2012, 17:55
Сообщение #6
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Surf,
получается что да.
У меня база, в utf-8 и все страницы сайта. Недавно на сервер вошел игрок США или другой страны, у него в нике есть 2 символа, которые в БД должны быть иероглифом, но они там лежат так-же как и при выводе. Получается что масив "name" был не в кодировке UTF-8.
Потому-что когда я вносил тот-же текст с страницы, в кодеровке UTF-8 - всё было отлично.

cs-portal,
а как там работает?
мне нужно так:
Если ник игрока "PRO" нужно внест его в БД в кодировке UTF-8.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Surf
сообщение 15.8.2012, 18:36
Сообщение #7


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

Цитата(Orty_Hart @ 15.8.2012, 21:55) *
Surf,
получается что да.
У меня база, в utf-8 и все страницы сайта. Недавно на сервер вошел игрок США или другой страны, у него в нике есть 2 символа, которые в БД должны быть иероглифом, но они там лежат так-же как и при выводе. Получается что масив "name" был не в кодировке UTF-8.
Потому-что когда я вносил тот-же текст с страницы, в кодеровке UTF-8 - всё было отлично.

cs-portal,
а как там работает?
мне нужно так:
Если ник игрока "PRO" нужно внест его в БД в кодировке UTF-8.

Кодировка данных в БД это одно, а кодировки у массива не существует. Массив - набор данных
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 15.8.2012, 18:55
Сообщение #8


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Orty_Hart, у базы кодировка должна быть utf-8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 15.8.2012, 19:01
Сообщение #9
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

AxuJIJI,
господи... почитай что я пишу выше.

Что БД в utf-8, что плагин в utf-8. При внисение символа Т‘ в БД, он так и есть в полях.
При выводе на странице utf-8 - получается ґ.
Я попробовал внесит те-же символы, только с страницы сайта в utf-8 в БД, он там получились иероглифы. но при выводе на странице, их норм показывает.
мне нужно так-же сделать в плагине, чтоб масив плагина был в utf-8

Отредактировал: Orty_Hart, - 15.8.2012, 19:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ArhangeL
сообщение 15.8.2012, 19:30
Сообщение #10


Стаж: 17 лет

Сообщений: 1170
Благодарностей: 720
Полезность: 1076

Сказано же, что массив это набор байт.
ANSI занимает 1 байт, UNICODE - 2 байта на символ.

UTF-8 хоть и часть юникода, НО это тоже однобайтная кодировка. И в нее можно приводить строки средствами amxx.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 16.8.2012, 10:22
Сообщение #11
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Тему можно закрыть. Я решил проблему.
Дело в том, что при бане игрока с символом ' его заменяло на ґ вот в чем проблема.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: