იე-ს მე11 ვერსიაზე, რაც მიყენია, სხვებზე არ შემიმოწმებია.
სამისამართო ფანჯარაში ჩვეულებრივ გამოაქვს, character-ს ჩვეულებრივ აჩვენებს, ქვემოთ უკვე კითხვის ნიშანი გამოდის. . . .
მაგალითად ერთერთი იეროგლიფის არჩევის დროს: 麻<-ამას რომ დავაკლიკავ. . . .
აი ეს გამოდის სამისამართო ფანჯარაში.
index.php?usermenuid=dictionary&getradical=麻
ქვემოთ რომ ვწერ:
echo $_GET["getradical"];
თავიდან გამოაქვს კითხვის ნიშანი:
?
მეორე დაკლიკებაზე უკვე character
აი ეს
麻
ვცადე სხვადასხვა ფუნქციებით დამუსავება, მაგრამ მაინც ვერ სცნობს პირველ დაკლიკვაზე.
მეორე დაკლიკვაზე სცნობს.
სხვა ბრაუზერები ჩვეულებრივ სცნობენ პირველივე დაკლიკვაზე.
მოკლედ, ჯერჯერობით ვერაფერი ვუშველე.
var_dump- ი მიჩვენებს რომ პირველ კლიკზე 1 სიგრძიანი სტრინგი მოაქვს, , მეორეზე სწორედ 3-სიგრძიანს აჩვენებს. . . . .
გასაგებია პრობლემა:
პირველ დაკლიკვაზე echo mb_detect_encoding($_GET["getradical"]);
ASCII - აჩვენა. . . .
მეორე დაკლიკვაზე
სწორედ აჩვენა UTF-8
ბილ გეიტსის სადისტ-მაზოხისტი. . . . #################
* * *
ვიპოვე გადაწყვეტა. . . .
ე.ი. რა ხდება. . . . .
URL-ს გაგზავნის დროს, ჰიპერლინკით გაგზავნა მხოლოდ ASCII - ენკოდინგით შეიძლება, შემდეგ სხვა ბრაუზერები მის დეკოდირებას ავტომატურ რეჟიმში ახდენდნენ, ექსპლორერი ამას მხოლოდ მეორე დაკლიკვაზე ახერხებდა. . . .
ვერც მიღების შემდეგ კოდირების შეცვლის ფუნქციაში გატარებამ უშველა.
საჭირო გახდა ჰიპერლინკშივე rawurlencode() - ფუნქციით გაგზავნა, უშველა.
გაიტვალისწინეთ თუ ვინმეს დაგჭირდათ.
This post has been edited by karlsoni on 2 Jan 2018, 16:58