Mám niekoľko webových stránok. Používateľ môže do formulárov, ktoré sú na mojich webových stránkach, zadať všetko, čo chce.
Chcem, aby špeciálne znaky (ktoré sú viditeľné a nie sú viditeľné na klávesnici) uložili do databázy a prevzali ich tak, ako to je.
Nejaké návrhy ?
odpovede:
1 pre odpoveď č. 1Najprv definujte to, čo sa považuje za osobitný charakter - keďže tento opis neznamená nič viac, myslím, že by to mohlo byť riešené inak. "
Po druhé, vy Nemal "t musíte urobiť niečo navyše, aby ste ich uložili"špeciálne" znaky (predpokladám, že ide o znaky, ktoré nie sú ako znaky ASCII NLS) v databáze - pokiaľ databáza tieto znaky podporuje (pravdepodobne budete musieť definovať stĺpec ako nvarchar). Ak ich databáza vôbec nepodporuje, budete musieť uložiť binárne toky ako BLOBy a stačí vykonať všetky dekódovania vo vašej aplikácii.
Takže, ako vaša otázka stojí v tejto chvíli, moja odpoveď je jednoduchá:
- Uložte reťazce Unicode do stĺpca unicode v databáze
- Vložte tento stĺpec z databázy DB neskôr a načítajte ho tak, ako je.
Ak ste to vyskúšali a narazili na nejaké konkrétne problémy, potom ich pošlite, ale ak len preskúmate pred implementáciou, nemôžem pochopiť, prečo ste sa dostali do problémov.