Php 将Unicode代码点转换为UTF-8

Php 将Unicode代码点转换为UTF-8,php,unicode,utf-8,Php,Unicode,Utf 8,目前我有这样的\u4eac\u90fd,我想将其转换为UTF-8,以便将其插入数据库。最有可能的是,web浏览器已经发送了\u转义序列。这可能是问题的根源——您需要让web浏览器停止这样做 为此,您需要确保浏览器知道在提交表单时使用什么编码。默认情况下,浏览器将始终使用包含表单的HTML页面的编码。确保此网页以UTF-8编码,并且在元标头中具有UTF-8字符集声明。完成此操作后,浏览器应正确提交UTF-8数据,并且您根本不需要转换任何内容。最可能的情况是,web浏览器已发送转义序列。这可能是问题

目前我有这样的\u4eac\u90fd,我想将其转换为UTF-8,以便将其插入数据库。

最有可能的是,web浏览器已经发送了\u转义序列。这可能是问题的根源——您需要让web浏览器停止这样做


为此,您需要确保浏览器知道在提交表单时使用什么编码。默认情况下,浏览器将始终使用包含表单的HTML页面的编码。确保此网页以UTF-8编码,并且在元标头中具有UTF-8字符集声明。完成此操作后,浏览器应正确提交UTF-8数据,并且您根本不需要转换任何内容。

最可能的情况是,web浏览器已发送转义序列。这可能是问题的根源——您需要让web浏览器停止这样做

为此,您需要确保浏览器知道在提交表单时使用什么编码。默认情况下,浏览器将始终使用包含表单的HTML页面的编码。确保此网页以UTF-8编码,并且在元标头中具有UTF-8字符集声明。完成此操作后,浏览器应该正确提交UTF-8数据,并且您根本不需要转换任何内容

使用JSON@bobince(反向为UTF-8到代码点)值得称赞。这些ASCII字符不会转换为代码点,但使用json_解码,ASCII代码点将转换为字符,例如“\u0041”->“A”

请记住,字符串中需要双引号。我不明白为什么json_解码“\u4eac\u90fd”;没有产出:-

注:4字节UTF-8编码有特殊要求,其中代码点由5或6个十六进制数字组成。JSON不使用大括号

echo json_encode' 使用JSON@bobince(反向为UTF-8到代码点)值得称赞。这些ASCII字符不会转换为代码点,但使用json_解码,ASCII代码点将转换为字符,例如“\u0041”->“A”

请记住,字符串中需要双引号。我不明白为什么json_解码“\u4eac\u90fd”;没有产出:-

注:4字节UTF-8编码有特殊要求,其中代码点由5或6个十六进制数字组成。JSON不使用大括号

echo json_encode'
json_decode('"\u4eac\u90fd"');