Окно предупреждений может показать любые символы, которые находятся в кодовой странице для, в настоящее время входил в систему сессия. Так, например, если машина использует кодовую страницу 1252 года, можно отобразить еврознак.
не очищают, какова Ваша проблема, Вы, строке JavaScript нельзя кодировать символы объектами так или иначе?
Редактирование :
, Если Вы определяете UTF-8 в HTML или как Ответ. CharSet, но Вы на самом деле не сохранили файл ASP в формате UTF-8, у Вас будут проблемы с символами за пределами ASCII.
ASP предполагает, что статические части файла ASP уже находятся в необходимой кодовой странице, и отправляет ему дословно байт для байта, никакого кодирования не произойдет.
Попробуйте сделать это с помощью чистого SQL. Это сделает то, что вы хотите:
CREATE TABLE new_tbl LIKE orig_tbl;
Это подойдет. Это не идеально, потому что не копирует параметры таблицы или индексы. Если у вас установлены какие-либо параметры таблицы, вам придется добавить их в эту миграцию вручную.
Чтобы скопировать индексы, вам нужно будет сформулировать SQL-запрос, чтобы выбрать их, а затем преобразовать их в новые директивы add_index. Это немного выше моих знаний. Но это работает для копирования структуры.
class CopyTableSchema < ActiveRecord::Migration
def self.up
create_table :new_models do |t|
Model.columns.each do |column|
next if column.name == "id" # already created by create_table
t.send(column.type.to_sym, column.name.to_sym, :null => column.null,
:limit => column.limit, :default => column.default, :scale => column.scale,
:precision => column.precision)
end
end
# copy data
Model.all.each do |m|
NewModel.create m.attributes
end
end
def self.down
drop_table :new_models
end
end
Похоже, эта логика заключена в ActiveRecord :: SchemaDumper , но предоставляет только универсальный метод «дампа», и вы не можете просто создать дамп конкретная таблица ( метод «table» является частным).