我有一个包含一些数据的表,


SELECT code, id FROM code WHERE id = 92;
+--------+----+
| id   | code|
+--------+----+
| كتب عربية | 92 |
+--------+----+
1 row in set


我需要能够从SELECT查询中获取此值,

U+0643 U+062A U+0628 U+0639 U+0631 U+0628 U+064A U+0629


MySQL可以做到吗?如果没有,那么实现这种事情的最快,最简单的方法是什么?

感谢任何指导

最佳答案

正如我在评论中所说,例如,使用PHP中的简单json_encode可能已经使您快到了。

json_encode('كتب عربية');


将给您"\u0643\u062a\u0628 \u0639\u0631\u0628\u064a\u0629"

如果您需要在帖子中指定的确切U+格式,则可以在json结果上添加str_replace,并在顶部添加一个trim来删除"和额外的空格:

trim(str_replace('\u', ' U+', json_encode('كتب عربية')), '" ');


将导致U+0643 U+062a U+0628 U+0639 U+0631 U+0628 U+064a U+0629

(但是请注意,如果其中包含“普通”字符,请说拉丁字母中的某些内容– json_encode不会用\u表示法代替那些,而是保持原样。)

09-09 20:14