[英]How to convert Unicode to Preeti (ASCII) using javascript or php?
[英]How to convert unicode to ascii in JavaScript or PHP?
我有一個應用程序,我的一個用戶使用某種自定義鍵盤來更改他們鍵入的字體。
他們將這些字符輸入到應用搜索框中。
我相信這是 unicode 字符? 如果我錯了糾正我。
然后這個詞被轉換為查詢參數。
?search=%F0%9D%99%88%F0%9D%99%96%F0%9D%99%A2%F0%9D%99%AE%F0%9D%99%A5%F0%9D%99%A4%F0%9D%99%A0%F0%9D%99%A4
並且服務器不返回任何結果。
如何將字符改回常規的 ascii“Mamypoko”,以便我的應用程序顯示所需的結果,而不管用戶的鍵盤如何?
我不介意使用 JavaScript 或 PHP,我只需要在調用 MySQL 查詢之前進行轉換。
對於這種特殊情況,帶有 //TRANSLIT 標志的 iconv 可以幫助您。 請參閱https://www.php.net/manual/en/function.iconv.php
$search="%F0%9D%99%88%F0%9D%99%96%F0%9D%99%A2%F0%9D%99%AE%F0%9D%99%A5%F0%9D%99%A4%F0%9D%99%A0%F0%9D%99%A4";
$converted = iconv("UTF-8", "ISO-8859-1//TRANSLIT", urldecode($search));
var_dump($converted);
這給你:
string(8) "Mamypoko"
在 php 中使用urldecode()
函數可以得到准確的結果。
代碼:
$myString= 'https://lamesarv.com?search=%F0%9D%99%88%F0%9D%99%96%F0%9D%99%A2%F0%9D%99%AE%F0%9D%99%A5%F0%9D%99%A4%F0%9D%99%A0%F0%9D%99%A4
';
echo urldecode($myString);
結果:
https://lamesarv.com?search=𝙈𝙖𝙢𝙮𝙥𝙤𝙠𝙤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.