Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

use iconv-lite to encode the body and set charset to content-type

License

NotificationsYou must be signed in to change notification settings

koajs/charset

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NPM versionbuild statusCoverallsDavid depsnode versionGittip

Useiconv-lite to encode the body and set charset to content-type.

Install

# npm ..npm i koa-charset# yarn ..yarn add koa-charset

Usage

const Koa = require('koa');const charset = require('koa-charset');const app = new Koa();app.use(charset());app.use(function (ctx) {  ctx.body = '你好';  ctx.type = 'text/html; charset=gbk';});app.listen(3000);

Options

  • charset: set global charset by options.charset

Manually turning charset on and off

You can setctx.charset to cover the global charset.

app.use(function (ctx) {  ctx.charset = 'gb2312';  ctx.body = '你好';});

You can disable charset byctx.charset = false.

app.use(function (ctx) {  ctx.charset = false;  ctx.body = 'hello';});

also this module will get the charset fromContent-Type, so you can just usekoa-charset,then this middleware will automatically re-encode the body only if the charset is not utf8.

const app = new Koa();app.use(charset());app.use(function () {  const charset = ctx.acceptsCharsets('utf8', 'gbk') || 'utf8';  ctx.vary('accept-charset');  ctx.type = `text/plain; charset=${charset}`;  ctx.body = 'something';});

License

MIT

About

use iconv-lite to encode the body and set charset to content-type

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp