[解決済み] Nodejsで文字列をUTF-8に変換する。
2022-02-19 19:01:58
質問
DBから以下のような文字列を取得しました。
Johan Öbert
と言うべきものです。
Johan Öbert
このようにutf-8に変換してみました。
nameString.toString("utf8");
しかし、まだ同じ問題です。
何か思い当たることはありますか?
解決方法は?
を使用します。 utf8 モジュールでエンコード/デコードしてください。
インストールします。
npm install utf8
ブラウザで
<script src="utf8.js"></script>
Node.jsの場合。
const utf8 = require('utf8');
APIです。
エンコードする。
utf8.encode(string)
与えられたJavaScriptの文字列(string)をUTF-8でエンコードし、そのUTF-8エンコード版を返します。入力文字列がスカラ値でないもの、つまり単独のサロゲートを含んでいる場合はエラーを投げる。(スカラ値以外の値もエンコードできるようにする必要がある場合は、代わりにWTF-8を使う)。
// U+00A9 COPYRIGHT SIGN; see http://codepoints.net/U+00A9
utf8.encode('\xA9');
// → '\xC2\xA9'
// U+10001 LINEAR B SYLLABLE B038 E; see http://codepoints.net/U+10001
utf8.encode('\uD800\uDC01');
// → '\xF0\x90\x80\x81'
デコードします。
utf8.decode(byteString)
与えられたUTF-8でエンコードされた文字列(byteString)をUTF-8としてデコードし、UTF-8デコードされた文字列を返します。不正なUTF-8が検出された場合は、エラーを投げます。(エンコードされた非スカラ値もデコードできる必要がある場合は、代わりに WTF-8 を使ってください)。
utf8.decode('\xC2\xA9');
// → '\xA9'
utf8.decode('\xF0\x90\x80\x81');
// → '\uD800\uDC01'
// → U+10001 LINEAR B SYLLABLE B038 E
関連
-
[解決済み] 再インストールを繰り返しても、npm run でモジュール 'sass' が見つからない。
-
[解決済み】Express.js req.bodyが未定義です。
-
webpack ENOENTソリューションの起動
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] ずっとUTF-8
-
[解決済み] Babel 6 regeneratorRuntimeが定義されていません。
-
[解決済み] 最近のPerlはなぜデフォルトでUTF-8を避けるのですか?
-
[解決済み] UTF-8のCSVファイルをExcelに強制的に自動認識させることは可能ですか?
-
[解決済み】UTF-8 byte[]から文字列への変換
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MongoClient v3.0使用時、db.collectionは関数ではない
-
[解決済み] AWS lambda function error - Unable to import module 'index': エラー
-
[解決済み] TypeError: コールバックはnodejsの関数ではありません。
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] npm install エラー - ローカルの発行者証明書を取得できません。
-
[解決済み] http-server コマンドが見つかりません。
-
[解決済み] nodejsでfindAllのソート順を続編にする
-
[解決済み] ランタイム 'node' が PATH で見つからない - Visual Studio Code と Node.js
-
[解決済み] バルク更新を行う。
-
[解決済み] node.js - リクエスト - "emitter.setMaxListeners() "はどのように?