我的存储表情符号,文本字段MySQL中的字符串的一部分:如何从MySQL中的数据恢复实际的utf8代码?
<div><span id="emoji_1f600">😀</span></div>
领域的MySQL有utf8_general_ci设置。当数据被存储在MySQL的领域,数据现在看起来是这样的:
<div><span id="emoji_1f600">😀</span></div>
我假设是因为表情符号的存储方式。请教我如果我在这一点上是错误的,因为我想我会看到&#x1f600的Unicode而不是奇怪的字符。
然后,我将MySQL字段中的数据读取到一个php var中,并执行一个子字符串以获取span标记之间的实际表情符号。在PHP的VAR值,现在看起来是这样的:
“C0E8Kb,”
我的代码,使试图让Unicode的背面通过执行以下操作:
$code = utf8_encode($code) //$code contains the string "C0E8KB,"
结果“CB0CB8CBC “BB”,
我显然不正确地处理表情符号UTF8编码,并欢迎任何及所有的帮助和指导。
在此先感谢。
我并不真的需要UTF8。只在一个领域。其中MySOL中的字段被输入为utf8。
好的我在我的问题描述中犯了一个重大错误。这是事实,我的代码生成下面的HTML
<div><span id="emoji_1f600">😀</span></div>
然而,这个网站是从第三方和我的span标签内表情符号的代码编辑器实际上是被渲染为表情符号之内。所以,当我从保存编辑器中的数据,我所得到的从编辑回如下:
<div>test 2 <span id="emoji_1f600">😀</span></div>
我假设的跨度标签之间的奇怪字符是实际的表情符号,因为它正在呈现。这是好的,还是应该用实际的&#x1f600代码替换它,然后将它存储到数据库中?我担心的是,如果我这样做,那么当我将数据库中的字符串放入要呈现的html字符串时,实际的表情符号将不会呈现。
https://stackoverflow.com/questions/279170/utf-8-all-the-way-through – arkascha
[UTF-8一路通过]的可能重复(https://stackoverflow.com/questions/279170/utf-8-all-the-way-through) –
感谢您的信息。我完全理解,但这不是我想追求的道路。那么你能否告诉我用于在字符串中嵌入表情符号的最佳机制或技术,而不需要全部转换为utf8? – Tim