如何将unicode字符转换为unicode十进制实体php?
我在 MySQL 表中有 unicode 字符。我将打印网页中的数据。在页面中打印它时,我动态生成“共享此”按钮以共享该表中的每条记录(旁遮普语)。
所以页面中的输出看起来不错。但是,在“共享此”中共享相同内容时,目标页面显示一些未知字符。后来我发现跨网站发送的数据应该采用 Unicode 实体格式(例如 ਆ
这将打印这个“ਆ”)。
现在我的表格具有诸如 ਜ ਝ ਞ ਟ ਠ ਡ ਢ 之类的值。
我想将这些数据转换为 ਜ ਝ ਞ ਟ ਠ ਡ PHP 中的 ਢ
。
请帮助我。
上述问题已修复。但 Share This 在显示 Unicode 字符时仍然出现问题。下面是浏览器中的输出。
<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>` <script type="text/javascript"> stLight.options({ publisher:'12345' }); </script>
<span class="st_facebook" st_title="ੴਸਤਿ ਨਾਮੁ ਕਰਤਾ ਪੁਰਖੁ ਨਿਰਭਉ ਨਿਰਵੈਰੁ ਅਕਾਲ ਮੂਰਤਿ ਅਜੂਨੀ ਸੈਭੰ ਗੁਰ ਪ੍ਰਸਾਦਿ ॥" st_url="http://sitelink/"></span>
提前致谢, 阿布西提克
I have unicode characters in MySQL tables. I will print the data in the web pages. While printing it in the pages I am generating the 'Share This' buttons dynamically to share each record in that table (which is in Punjabi).
So the output in the page looks fine. But while sharing the same content in 'Share This' the destination page shows some unknown characters. Later I found that the data sent across the websites should be in Unicode Entity format (like ਆ
this will print this 'ਆ').
Now my tables have the values like ਜ ਝ ਞ ਟ ਠ ਡ ਢ.
I want to convert these data like ਜ ਝ ਞ ਟ ਠ ਡ ਢ
in PHP.
Please help me in this.
The above issue fixed. But the Share This is still making issues while displaying the Unicode characters. Below is the output in the browser.
<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>` <script type="text/javascript"> stLight.options({ publisher:'12345' }); </script>
<span class="st_facebook" st_title="ੴਸਤਿ ਨਾਮੁ ਕਰਤਾ ਪੁਰਖੁ ਨਿਰਭਉ ਨਿਰਵੈਰੁ ਅਕਾਲ ਮੂਰਤਿ ਅਜੂਨੀ ਸੈਭੰ ਗੁਰ ਪ੍ਰਸਾਦਿ ॥" st_url="http://sitelink/"></span>
Thanks in advance,
Abu Sithik
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能应该在输出时使用
url_encode
文本标记的
href
。You should probably use
url_encode
the text when outputting thehref
of your<a>
tag.不久前,我为缺少
ord
和chr
的多字节版本编写了一个polyfill
,并牢记以下内容:它定义了函数 < code>mb_ord 和
mb_chr
仅当它们尚不存在时。如果它们确实存在于您的框架或 PHP 的某些未来版本中,则填充将被忽略。它使用广泛使用的
mbstring
扩展来进行转换。如果未加载mbstring
扩展,它将使用iconv
扩展。我还添加了 HTMLentities 编码/解码和编码/解码为 JSON 格式的函数,以及一些如何使用这些函数的演示代码
代码 :
如何使用 :
输出:
A while ago, I wrote a
polyfill
for missing multibyte versions oford
andchr
with the following in mind:It defines functions
mb_ord
andmb_chr
only if they don't already exist. If they do exist in your framework or some future version of PHP, the polyfill will be ignored.It uses the widely used
mbstring
extension to do the conversion. If thembstring
extension is not loaded, it will use theiconv
extension instead.I also added functions for HTMLentities encoding / decoding and encoding / decoding to JSON format as well as some demo code for how to use these functions
Code :
How to use :
Output :