JSONはUTF-8でやりとりするけど\uでエスケープ?して書くときはUTF-16でサロゲートペアになるやつはUTF-16で書く。ふむふむ理解できない…。
JSON - Wikipedia https://en.wikipedia.org/wiki/JSON#Character_encoding
JSONはUTF-8でやりとりするけど\uでエスケープ?して書くときはUTF-16でサロゲートペアになるやつはUTF-16で書く。ふむふむ理解できない…。
JSON - Wikipedia https://en.wikipedia.org/wiki/JSON#Character_encoding
@zundan JavaScriptの文字列リテラルが元、でしょうかね。
@ernix 純粋なJavaScriptならUTF-16だけで幸せそうな気もするんですが、いろいろ事情があるんですかね…
@zundan もともとJSONはRFCが改訂されるまでマルチバイト文字直は御法度じゃありませんでしたっけ。\uXXXX使わないといけなかったと記憶してます。カッコやらダフルクォートやら全部UTF-16にしてしまうとASCIIのスーパーセットにならないのでそれは避けたかったのかなと。
@ernix あーなるほど。UTF-16の\uエスケープが先にあってそこに生のUTF-8文字が追加されたのかもしれないですね。そのうち調べたい…
GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.
All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.