Юникод

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
4quest
Сообщения: 76
Зарегистрирован: 11 янв 2012, 20:17

Юникод

Сообщение 4quest » 27 янв 2012, 12:47

Спасибо за оперативное введение Юникода в 4.3!

Однако, пока ещё не решен один важный момент.
Захожу в Гугл, пишу что-то юникод-символами (например, на китайском) в поле поиска
Далее запускаю скрипт:

Код: Выделить всё

$a = $input->get_value_by_name('q');
$input->set_value_by_name('q', $a);
Вместо символов одни вопросительные знаки.

С латинскими языками - убираются всякие диактрики.

Аватара пользователя
duxabilii
Сообщения: 30
Зарегистрирован: 04 фев 2011, 13:59
Контактная информация:

Re: Юникод

Сообщение duxabilii » 27 янв 2012, 13:41

Та же петрушка, когда вставляю русский текст из Notepad++ (в любой кодировке) в редактор XHE. Вместо кириллицы - сплошные знаки вопроса.
Великие вещи для великих,
Пропасти для глубоких,
Нежности и дрожь, ужасы для чутких,
А, в общем, всё редкое для редких.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 2642
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Юникод

Сообщение bigfozzy » 27 янв 2012, 14:47

Захожу в Гугл, пишу что-то юникод-символами (например, на китайском) в поле поиска
исправлено. Патч-версия (MT) доступна по следующему адресу :
"http://humanemulator.info/download_mt/4_0/XWeb Human Emulator MT UE.exe.zip"

Вот тестовый скрипт:

Код: Выделить всё

<?php

$xhe_host ="127.0.0.1:7010";

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");

// navigate to google
$browser->navigate("http://www.google.com");
// wait on browser
$browser->wait_for();
sleep(1);

// поиск (передача юникода)
$input->set_value_by_number("0","?????");
// wait on browser
$browser->wait_for();
sleep(5);

// получить что искали (прием юникода)
$search=$input->get_value_by_name("q");

// выведем в файл
$file=fopen("c:\\search.txt","w+"); 
fputs($file,$search); 
fclose($file); 

// выведем в echo
echo $search;

// Quit
$app->quit();
?>
Та же петрушка, когда вставляю русский текст из Notepad++ (в любой кодировке) в редактор XHE. Вместо кириллицы - сплошные знаки вопроса.
Для того чтобы работать с Unicode:

1. Нужно запускать exe c суффиксом "UE" - например "XWeb Human Emulator MT UE.exe" для MT версии.
2. В настройках выставить две галочки:
- на вкладке - "Основные" - "Получать команды как Unicode"
- на вкладке "PHP редактор" - "Использовать UTF-8"

xyu
Сообщения: 91
Зарегистрирован: 06 ноя 2010, 17:47

Re: Юникод

Сообщение xyu » 27 янв 2012, 15:27

XWeb Human Emulator MT UE.exe - требует (Single) Activation, ключом от MT не активируется

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 2642
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Юникод

Сообщение bigfozzy » 27 янв 2012, 15:54

xyu писал(а):XWeb Human Emulator MT UE.exe - требует (Single) Activation, ключом от MT не активируется
упс, сорри , ща перезалью.

4quest
Сообщения: 76
Зарегистрирован: 11 янв 2012, 20:17

Re: Юникод

Сообщение 4quest » 27 янв 2012, 16:16

bigfozzy писал(а):
Захожу в Гугл, пишу что-то юникод-символами (например, на китайском) в поле поиска
исправлено. Патч-версия (MT) доступна по следующему адресу :
"http://humanemulator.info/download_mt/4_0/XWeb Human Emulator MT UE.exe.zip"
Там лежит версия от 25 января.
Проверил ваш тестовый скрипт. У меня в сохранённом файле одни знаки вопроса, хотя в Инпут вставил иероглифы. (команды принимаются в Юникоде, в ПХП редакторе Юникод).
Это, если не считать echo (ЭХО).


А на счёт ЭХО....
Тут есть ещё одна проблема.
Дело в том, что панель вывода не поддерживает юникод.
Поэтому, открываю я старый скрипт в ANSI кодировке. (в ПХП редакторе включен UTF-8). Все русские комментарии и ЭХИ отображает как кракозябру.
Запускаю - ЭХит нормально.
Открываю Нотепад++, преобразую скрипт в UTF-8, открываю в ПХП. Отображается всё красиво. Запускаю... - только ЭХи уже отображает как кракозябры. :(

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 2642
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Юникод

Сообщение bigfozzy » 27 янв 2012, 16:24

версия перезалита:
"http://humanemulator.info/download_mt/4_0/XWeb Human Emulator MT UE.exe.zip" (27.01.01 14:14)

Также выкладываю выше приведенный тест в оригинальном виде.

Насчет вывода в панель отладки - чтобы увидеть там юникод сейчас - надо задать кодировку (например через контекстное меню), кодировка по умолчанию для юникод версии будет поправлено сегодня (сейчас стоит 1251).

Также уже добавлена функция: debug->set_encoding, будет доступна после обновления дистрибутива (седня вчером или завтра утром).
Вложения
UnicodeTest1.php.zip
тест юникода
(649 байт) 29 скачиваний

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 2642
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Юникод

Сообщение bigfozzy » 27 янв 2012, 16:36

bigfozzy писал(а):версия перезалита:
"http://humanemulator.info/download_mt/4_0/XWeb Human Emulator MT UE.exe.zip" (27.01.01 14:14)

Также выкладываю выше приведенный тест в оригинальном виде.

Насчет вывода в панель отладки - чтобы увидеть там юникод сейчас - надо задать кодировку (например через контекстное меню), кодировка по умолчанию для юникод версии будет поправлено сегодня (сейчас стоит 1251).

Также уже добавлена функция: debug->set_encoding, будет доступна после обновления дистрибутива (седня вчером или завтра утром).
Вложения
search.txt.zip
файл результат работы скрипта
(169 байт) 27 скачиваний

4quest
Сообщения: 76
Зарегистрирован: 11 янв 2012, 20:17

Re: Юникод

Сообщение 4quest » 27 янв 2012, 17:19

Спасибо большое, перезалитая версия работает!

Ответить