Welcome to utfu 👋
Replaces busted characters carried over from legacy text encodings with the proper UTF-8 character.
Install
yarn add utfu || npm install utfu
Usage
Say you've got a string that looks like this:
There's no way I'm paying €30 for that!
Pass it to either method, hex, txt, or htx and you'll hopefully get back:
There's no way I'm paying €30 for that!
hex substitutes unicode hex values (ie., \u20ac), which is useful in some contexts. txt substitutes the actual character (ie., €). And htx substitutes the HTML escape sequence (ie., €). See chart here for mappings.
import { hex, txt, htx } from 'utfu'
const dirtyText = 'On a certain level, it�s like shouting �fire� in a crowded theater.'
const cleanText = hex(dirtyText) || txt(dirtyText)
const cleanHTML = htx(dirtyText)
Run tests
yarn run test
Author
👤 Daniel Sieradski hello@self.agency
🤝 Contributing
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Show your support
Give a ⭐️ if this project helped you!
This README was generated with ❤️ by readme-md-generator