2015-06-30 2 views
1

Я использую браузер с помощью babel в качестве преобразования. Специальный символ (Â) добавляется к моему собственному сценарию, а также к другим модулям в разных местах. Эта сборка/компиляция выполняется на компьютере под управлением Windows.Browserify или Babel, вставляющий специальный символ

NPM сценарий сборки

browserify -s appClient source/app-client.js -t babelify > build/app-client.js 

Input Snippet:

return (
    <p>Hello,&nbsp;<span 
     onClick = {() => setMode('edit') } 
     style = { styles.displayMode } 
     >{ word }! 
     </span> 
     <input 
     onKeyUp = { onKeyUp} 
     placeholder = { word } 
     ref = 'wordInput' 
     style = { styles.editMode } 
     /> 
    </p>) 

}

Выход:

Hello, world! 

Что странно в том, что Â генерируется &nbsp;, а не &nbsp. Поэтому, возможно, я не смотрю на процесс сборки.

Я могу вручную отредактировать файл JavaScript, чтобы удалить специальный символ.

+0

установить тип кодировки затронутых файлов в utf-8 в вашей среде IDE. Затем добавьте '' на вашу страницу html. Это должно решить все проблемы с неправильными символами. – marcel

+0

Это сделало трюк. Я не думал, что на файлы JS также влияет метатег, по-видимому, так! Можете ли вы переместить свой комментарий в ответ? – Shroder

ответ

3

установить тип кодировки затронутых файлов в utf-8 в вашей среде IDE.

Затем добавить ...

<meta charset="UTF-8"> 

... к вашей HTML странице. Это должно решить все проблемы с неправильными символами.

ПРИМЕЧАНИЕ: meta тега в одиночку не требуется, если содержание не было сохранено как unicode. Это только заставляет страницу интерпретировать весь контент как utf-8 (unicode).

Смежные вопросы