2012-11-13 8 views
20

के साथ उपयोग करने के लिए (useUnicode = yes characterEncoding = UTF-8) का उपयोग कैसे करें मैं mysql डेटाबेस में अरबी अक्षर डालने की कोशिश कर रहा हूं, लेकिन यह केवल "????" स्टोर करता है। मैं mysql databse के साथ जोड़ने के लिए DBCP उपयोग कर रहा हूँ, यहाँ डेटा स्रोत है:डीबीसीपी

  <Resource name="jdbc/view_db" 
     auth="Container" 
      type="javax.sql.DataSource" 
      username="root" 
      password="" 
      autoReconnect="true" 
      testOnBorrow="true" 
      validationQuery = "SELECT 1" 
      driverClassName="com.mysql.jdbc.Driver" 
      url="jdbc:mysql://localhost/view_db" 
      maxActive="50" 
      maxIdle="10"/> 

कैसे DBCP विन्यास में साथ सेटअप UTF-8 एन्कोडिंग या कैसे उपयोग करने के लिए करने के लिए (useUnicode = हाँ characterEncoding = UTF-8)?

+0

बस की जाँच, अपने MySQL डाटाबेस बनाने के दौरान आप डिफ़ॉल्ट वर्ण सेट UTF8 निर्दिष्ट किया? – shazin

+0

हां, मैंने वर्णक सेट utf8 निर्दिष्ट किया है, यह मैन्युअल रूप से दर्ज किए जाने पर अरबी अक्षरों को स्वीकार करता है, हालांकि, जब मैं उन्हें jsp फ़ाइल से सम्मिलित करने का प्रयास कर रहा हूं तो यह काम नहीं करेगा। – solid

उत्तर

33

DBCP documentation आप, मूल्य [propertyName=propertyValue;]* साथ पैरामीटर connectionProperties उपयोग करती हैं इसलिए आपके मामले में आप की तरह कुछ का उपयोग करना चाहिए की जरूरत के अनुसार:

 driverClassName="com.mysql.jdbc.Driver" 
     url="jdbc:mysql://localhost/view_db" 
     connectionProperties="useUnicode=yes;characterEncoding=utf8;" 
     maxActive="50" 

(बंद ; पर ध्यान दें!)

5

url पैरामीटर में यह निर्दिष्ट करें, इस तरह:

url="jdbc:mysql://localhost/view_db?useUnicode=yes&amp;characterEncoding=utf8" 
+1

मैंने यह किया, लेकिन यह कहा गया "स्थानीय सर्वर-कॉन्फ़िगरेशन पर \ सर्वर \ टोमकैट v7.0 सर्वर पर टोमकैट सर्वर कॉन्फ़िगरेशन लोड नहीं कर सका। कॉन्फ़िगरेशन दूषित या अपूर्ण हो सकता है। इकाई" वर्ण एन्कोडिंग "का संदर्भ समाप्त होना चाहिए ';' सीमांकक। " उसका क्या मतलब हुआ ? – solid

+2

आपको & उपयोग में उपयोग करने की आवश्यकता है Unicode = yes & characterEncoding = utf8 – mrgrumpy22

7

मैंने निम्नलिखित की कोशिश की और यह काम किया मुझे डेबियन खरखरा बॉक्स पर बिल्ला 7.0.40 और MySQL 5.5 का उपयोग कर:

url="jdbc:mysql://localhost:3306/mydb?useUnicode=true&amp;characterEncoding=utf8" 

ध्यान दें कि & & amp के रूप में प्रतिनिधित्व किया जाना चाहिए;

भी सुनिश्चित करें कि आपके mysql सर्वर के लिए अपने my.cnf निम्नलिखित लाइनों है कि बनाने:

[client] 
default-character-set=utf8 

[mysql] 
default-character-set=utf8 
संबंधित मुद्दे