当我使用json_encode对我的多语言字符串进行编码时,它也会更改特殊字符.我应该怎么做才能使它们保持一致.
例如
<?
echo json_encode(array('?ü?çö'));
Run Code Online (Sandbox Code Playgroud)
它会返回类似["\ u015f\u00fc\u011f\u00e7\u00f6"]的内容
但我想要["şüğçö"]
我有一个像"Ba\u015f\u00e7\u0131l"这样的字符串.我假设那些是一些特殊的重音字符.我如何能:
1)显示带重音的字符串(即用实际字符替换代码)
2)存储这样的字符串的最佳做法是什么?
2)如果我不想允许这样的字符,我该如何用"普通字符"替换它?
我有这个Unicode序列:\u304a\u306f\u3088\u3046\u3054\u3056\u3044\u307e\u3059.如何将其转换为文本?
$unicode = '\u304a\u306f\u3088\u3046\u3054\u3056\u3044\u307e\u3059';
Run Code Online (Sandbox Code Playgroud)
我试过了:
echo $utf8-decode(unicode);
Run Code Online (Sandbox Code Playgroud)
我试过了:
echo mb_convert_encoding($unicode , 'US-ASCII', 'UTF-8');
Run Code Online (Sandbox Code Playgroud)
我试过了:
echo htmlentities($unicode , ENT_COMPAT, "UTF-8");
Run Code Online (Sandbox Code Playgroud)
但这些函数都不会将序列转换为相应的日文文本.
我试图将其转换为PHP中可读的UTF8文本
Tel Aviv-Yafo (Hebrew: \u05ea\u05b5\u05bc\u05dc\u05be\u05d0\u05b8\u05d1\u05b4\u05d9\u05d1-\u05d9\u05b8\u05e4\u05d5\u05b9; Arabic: \u062a\u0644 \u0623\u0628\u064a\u0628\u200e, Tall \u02bcAb\u012bb), usually called Tel Aviv
Run Code Online (Sandbox Code Playgroud)
关于如何做的任何想法?
尝试了几种在线方法,但找不到一种方法.
在这种情况下,我有希伯来语和阿拉伯语的unicode
$str = '\u0627\u0644\u0631\u0626\u064a\u0633';
Run Code Online (Sandbox Code Playgroud)
怎么转成utf-8呢?谢谢。