2011-03-28 15 views
5

के ओ इन्सटेड को कैसे डालें या प्राप्त करें, मैं mysql का उपयोग करके, php में अपनी मां के लिए एक छोटी वेबसाइट पर काम कर रहा हूं। मैं Google मानचित्र को थूकने के लिए सम्मिलित शहरों का उपयोग करना चाहता हूं।

समस्या यह है कि यदि आप एक स्वीडिश नाम के साथ एक शहर सम्मिलित करते हैं, जैसे Norrköping, Google आपको एक नक्शा नहीं देगा। आपको उमोट्स के बिना "Norrkoping" डालना होगा।

क्या कोई तरीका है कि मैं जानकारी प्राप्त करने के साथ वर्णमाला बदल सकता हूं, या इसे इनपुट कर सकता हूं, तो बिंदुओं को हटा दिया जाता है?

वही बात får Åå (एए के रूप में स्टोर) और ää (एए के रूप में स्टोर)।

धन्यवाद!

+1

मैं सिर्फ कर रहा था Google नक्शे पर 'Norrköping' खोजने के लिए और यह ठीक काम करता है – Neal

+0

एक त्वरित SO खोज ने इसे चालू किया: [http://stackoverflow.com/questions/158241/php-replace-umlauts-with-closest-7-bit-ascii -equivalent में एक-utf-8-स्ट्रिंग] (http://stackoverflow.com/questions/158241/php-replace-umlauts-with-closest-7-bit-ascii-equivalent-in-an-utf- 8-स्ट्रिंग) –

+1

संभावित डुप्लिकेट [आइकनव के उपयोग किए बिना उच्चारण हटाएं] (http://stackoverflow.com/questions/3542818/remove-accents-without-using-iconv) – Jon

उत्तर

0

नहीं क्यों कुछ इस तरह?

$s = array('Å', 'å', 'Ö', 'ö'); 
$r = array('A', 'a', 'O', 'o'); 
$name = str_replace($s, $r, $name); 

का अनुवाद "svensk-ओ" से "एक" वास्तव में यह सब बहुत सही, मुझे लगता है ... लेकिन यह है कि तुम क्या है, है ना यह काम करने की आवश्यकता है नहीं है? आप निश्चित रूप से कुछ और पात्रों को जोड़ने के लिए है, तो Nürnberg या Crécy अन-उच्चारण भी होने की अपेक्षा की जाती है की आवश्यकता होगी, लेकिन उमलॉट की संख्या सौभाग्य से बहुत ही सीमित है, ... :-)

+0

ठीक है, शीर्ष तीनों से प्रयास करें, और ला सेंट एक काम करता है! धन्यवाद डेमन !!! – Stephanie

0
$string = iconv(mb_detect_encoding($string), "ASCII//TRANSLIT", $string); 
echo $string; 
संबंधित मुद्दे